Запрешать передачу городов ИМХО глупо, надо просто отслеживать момент двойного хода и всё. т.е. передавай юниты в городе, но что бы последние ход не ходили в качестве штрафа.