I did run into a similar problem with my current game ... hex based ... Where I could not decide on what the interface should be or how the game should be played .... I had ideas, but the "Game" had other ideas... My original plan was each player "Picks up a Unit and drops it in a new location" but that was not what the "Game" permitted. The game basically told me to make a system of "programming" the moves and then all units/players move at the same time. This eliminated the need for an "Undo" option and simplifies multiplayer interactions... An additional benefit is having not been done before ....
That seems to be where you are trying to go ... something not done before. Listen to your game ... it will tell you what works or what is needed.