1) город как раз должен давать частичную защиту.
Ибо есть разница между армией, которая продирается в тяжёлых условиях теряя по дороге бойцов, и городом, где все в гарнизоне, в казармах, могут сидеть подолгу.
2) ну и пусть не будет автобоя.
3) пройти можно будет везде, но если место очень плохое, то можно потерять половину. Хотя можно идти по таким местам с малой армией, но если там стоят 20 драконов, то это не пройдёт.
Такое возможно реализовать и в карте 5-х героев с помощью скриптов редактора карт.