I've attached a basic program. It takes a few inputs. R0-R9 would be the number of inches you wanted to move (this is an Absolute position. I set this up for an 18 TPI screw with a stepper at 5000 PPR). It will figure out how many moves you have, and then execute the moves with a 1.5s pause between the moves. After it completes the last move, it will return to the home position. You'll have to tweak this for your specific application. I imagined a screen with 10 numeric entries and a button to enter those values on your HMI. When you change them, you hit the enter or LOAD VALUES button (whatever you want to call it but it's C7 in this program) and that will zero all the previous values.
Inside the AXPOSTRAP function, there is a multimove option. When the function goes and stays active, you make it move to the position by toggling a set bit. It's C3 in this program. Once it goes active, you can change the target position, and once it reaches it's target, you toggle it again to make the next move. That's what this program does. It uses a timer to wait 1.5s after the axis reaches position, and then toggles the multimove bit.
The only issue I can see is if you want to move to 0 or "home" as one of your moves. Since it uses math to count your moves, it will cross up the position values.
EDIT: I made a second version of this program that will always run 10 programmed moves. If you just set the moves you don't want to make to 0, it will just pause for 1.5s and then move to the next move. This program will allow for moving back to home position as one of your moves.
Here is the moves I had this make:
https://youtu.be/QaboM0avClY