First, being the passive piece in a swap does not count as a move. As long as a piece does not move under its own power, it may be swapped multiple times. The piece initiating the swap, though, will not be able to swap again.
Second, since the movelist already identifies the locations of the pieces that have already moved, these will now show up on the board, though their identities will remain hidden. Since the movelist also gives enough information for tracking each piece that has moved, I will look into marking each of the opponent's pieces with a unique identifier, such as the space it began on.
I made a couple changes to the rules.
First, being the passive piece in a swap does not count as a move. As long as a piece does not move under its own power, it may be swapped multiple times. The piece initiating the swap, though, will not be able to swap again.
Second, since the movelist already identifies the locations of the pieces that have already moved, these will now show up on the board, though their identities will remain hidden. Since the movelist also gives enough information for tracking each piece that has moved, I will look into marking each of the opponent's pieces with a unique identifier, such as the space it began on.