I could envision an API that would do the following: It would save an array of waypoint records (TokenId/Waypoint#/CurrWP/(Top, Left)/Pageid/CurrPos/Mode/Footsteps/OnTurn) in a state array to preserve your token/waypoint configuration. It would have 8 major functions, each tied to a macro button to make things easier to use: 1. Add Token Waypoint - Adds an entry to the state array of token/waypoints/Page. If it doesn't have an entry, it will add one with Waypoint#(1), and serialize future Waypoint#s (2, 3, 4...). 2. Clear Token Waypoints - Remove all movement records for the selected token(s). 3. Clear all Waypoints - Remove all movement records for all tokens. (maybe a page-specific option as well) 4. Next - For every token on the Current page if there is a movement record, move to the next location based on the next record in the movements array. 5. Previous - Same functionality as Next, but move back 1 record. 6. Reset - Move all tokens back to their initial positions. 7. Report - Dump list of movement records by page. Would include functionality to Remove token movement, or change the Mode of the movements by token. Mode being one of: * Run Once: Run through movements once then stop on last entry. (1 to 2 to 3 stop) * Repeat : Run circularly through the list of movements. (1 to 2 to 3 to 1 to 2 to 3 to ...) * Pace : (Default) Run to the end, turnaround and return to the start in reverse order. (1 to 2 to 3 to 2 to 1 to 2 to , ....). To use, select one or more tokens. Click the Add Waypoint macro button to add your initial waypoint. Move the tokens, then click the Add Waypoint button again to add your next waypoint. Do this until you've moved your happy with all the waypoints you've established. Run the Report Movements function to configure the movements as Run Once, Repeat, or Pace. Click the Reset button to move all your tokens back to position 1. Click the Next and Prev buttons to affect the movements. Possible features: Footsteps - Add the option to include a sound of footsteps (or other sound effects). On Turn - Automatically move to next waypoint when the token comes up in the turn order. Not sure if something like this exists, but if no one picks this up, I might give it a shot.