По первому пункту.
Алгоритм движения юнита по полю боя. Разворот перед атакойВыбираем пункт A (начало пути) и пункт B (конечная цель маршрута).
Этап первый
1. Гекс A получает метку "0"
2. Все соседние свободные гексы получают метку "1"
3. Продолжаем нумеровать гексы, пока гекс B не получит свою метку (метка - это расстояние гекса от гекса A)
Этап второй
Пусть, например, гекс B получил метку "9"
4. Среди гексов соседних с гексом B (пункт назначения) выбираем те, которые имею метку "8"
5. Среди выбранных гексов нас будет интересовать гекс с наивысшим приоритетом исходя из такой схемы:
--4--3--
-5----2-
--6--1--
Например, если верхний правый и нижний правый гекс имеют метку 8, то выбираем нижний гекс, так как он имеет высший приоритет 1 (а верхний правый только 3). Найденный гекс будет предпоследним в маршруте A-B.
6. Теперь ищем гексы, соседние с найденным и имеющие метку "7" и т.д.
7. Повторяем описанную процедуру, пока не достигнем гекса с меткой "0"
Маршрут построен.
Если по-простому (в случае, когда нет препятствий), вот приоритетные направления движения нейтралов (слева с большим приоритетом):

Например, если ваш отряд находится выше и левее нейтралов, то они сначала пройдут максимальное число клеток влево, а оставшиеся влево-вверх по диагонали.