Возможно ты прав, и решение через капитана вполне интересное и менее напрягающее игрока. А капитану можно давать команду на изменение маршрута на пример в узловой точке, типа А-B-C-(D||E) (здесь в точке С можно послать и в D и в Е).
Всё равно ведь маршруты уже проложены изначально людьми.