BlockTownGarrisonForAI( 'Castle1', isBlocked )
DoNotGiveTurnToPlayerAIIfNoTownsandactiveheroes (3, true)
Впрочем, думаю, в вашем случае функция работать не будет, города-то есть.
Также -- в теории скриптами можно делать бой против нейтральных героев с помощью функции StartCombat, если не путаю.
Чтобы при запуске карты у 3-го игрока все было заблокировано (слот,раса,герой,начальный бонус)