I did a little more testing, and it looks like the "teleport" method I hypothesized previously (temporarily sending to GM layer to perform the move) doesn't quite work. The move happens, but there is something about calling the layer switching commands in rapid succession that does not work. I believe it is because each command is performed asynchronously. If that doesn't mean anything to you, don't worry about it, but what it actually means is that the "poof, teleport" effect will actually just look like "poof, slide". A few options 1) Don't worry about it and just deal with the fact that the platforms will slide back to origin point (obviously easiest) 2) Create separate macros/abilities to a) move to GM layer, b) move token positions, c) move back to object layer (note this will make them disappear for a while for the PCs while you futz around with button clicking. (a little more setup, but should overcome the asynchronous issues.) 3) Find some other api script that performs true teleports. This one looks promising, and has lots of documentation at the top of the code, but I haven't ever used it before. (might be perfect for your application, might be a pain, might not have the right triggers, YMMV) <a href="https://gist.github.com/finalfrog/124f67ad84204546caf16fffd84115e4" rel="nofollow">https://gist.github.com/finalfrog/124f67ad84204546caf16fffd84115e4</a> Regardless of what you decide to do, I highly recommend using API chat buttons for this, and therefore character sheet Abilities rather than collections Macros. So one click would bring up a menu of buttons in the chat window (e.g. Pos 1, Pos2, ....). Here is some information on api chat buttons. Note if you use a character sheet ability, you won't have to deal with the html replacements discussed in the following link. Just create a dummy character sheet and set the "represents" property of the platform token to that character sheet, then add your macro code as new "abilities" on that portion of the character sheet. Then make the main menu-generating ability a token action so you just have to select the token and click the ability from the upper left of the window to initiate the chat button menu. <a href="https://wiki.roll20.net/API:Chat#API_Command_Buttons" rel="nofollow">https://wiki.roll20.net/API:Chat#API_Command_Buttons</a>