Hi,
The ability to move characters with map/tile auto-correction already exists...
It is implemented in CharPad (and SpritePad) as a Swap operation...
1. Select the item you want to move (LEFT mouse button)...
2. Hold the CTRL key then select the item you want to swap with (LEFT mouse button).
The map (or tile-set) data will be automatically updated to appear identical.
It also works exactly the same way with the tile-set.