KioMгероям просто не хватало movepoints, а у первого героя была логистика + рассовый навык...
P.S. жаль, я думал что команда MoveHeroRealTime позволяет за один раз преодолеть абсолютно любое растояние, а оказывается только то, на сколько хватает movepoints (а командой нельзя сделать выше максимального movepoints, если верить руководству. Но у разработчиков в кампанейских скриптах я встречал добавление герою н-го кол-ва поинтов перед выполнением команды MoveHeroRealTime, зачем спрашивается? если опять таки верить руководству: "Герой поскачет в точку с указанными координатами. Безотносительно того, чей ход и наличия/отсутствия у него movepoints"! Несоответствие на лицо...) вообщем печально 
Ну раз поинтсы заканчиваются, сделай их проверку в потоке, и допустим, когда будут меньше половину добавляй нужному герою.
Или проще - телепортом ближе к нужной точке, а затем пусть бегут уже.
Кстати про манул с ошибками - там и другие есть
