Yes, TokenMod combined with the Metascript Toolbox can do this. To move a token named "StartingPosition" (which is on the map layer) to be at the location of the currently selected token, you'd run: !token-mod --ids @(StartingPosition.token_id) --set top|@(selected.top) left|@(selected.left) For your *players* to be able to run this command you will need to configure TokenMod to allow them to use IDs. You can find that setting either on the Script Deck page for TokenMod in your game (if you installed TokenMod from the one-click), or you can find the "playerscanuseids" setting in the help to see the command line operation. Also, just to be on the safe side, you will want to configure SelectManager (one of the metascripts in the toolbox), as well. To do that, run this command one time in your game: !smconfig +playerid +who Then you should be golden. Alternatively If you don't put the "StartingLocation" token on the map layer, you won't have to configure TokenMod to let players use ids. You *could* plut the token on the token layer, but just don't give players the ability to select it (so they don't inadvertently move it). To them, it will still operate/look/feel the same. In that case, your command line could become: !token-mod --set top|@(@{selected|token_id}.top) left|@(@{selected|token_id}.left) {&select StartingPosition} Again, that would move the StartingPosition token (which is on the token layer) to be co-positioned with the selected token. Note, if there is a size discrepancy between the StartingPosition token and the "calling" token, you could do math involving the height/width of the tokens to position the centers rather than the top left corners. Alternate-Alternatively If *only* the GM needed to call the command, that could be done both without configuring TokenMod AND without needing the token on the token layer (it could still be on the map layer). The command would still require selecting the player token (i.e., where you want Starting Position to move to), but it would look like this: !token-mod --set top|@(@{selected|token_id}.top) left|@(@{selected|token_id}.left) {&select StartingPosition, +layer=map} Or you could do it by targeting the player token (where you want StartingPosition to move to) like this: !token-mod --set top|@(@{target|token_id}.top) left|@(@{target|token_id}.left) {&select StartingPosition, +layer=map} So, lots of options.