You’re dead on, I would use global variables with a repeater.
if each repeater has a unique property, you can simply pass those properties in order to the global variable that you will use on the next page.
Repeater Example (Page 1)
The First Article
The Second Article
The Third Article
Now each of these titles is unique so you can set your global variable to:
“The First Article, The Second Article, The Third Article”
The important thing is that each string of characters is unique
Repeater Example (Page 2)
The First Article, [leave blank]
The Second Article, [leave blank]
The Third Article, [leave blank]
Then on page #2 your repeater needs an “Item Loaded” event.
This set Column1 to “[[GlobalVariable.indexOf(‘Item.Column1’)]]”
This will assign numbers to each repeater row.
Now on Page #2 on your repeater add a “Loaded” event.
This Column1 as number asc
This will reorder the repeater based on the numbers.