Kак мне кажется, лучше сделать так:
Маршрут ВПФ как и прежде ведёт к пути фарма, но рисуется циклическим, таверна не используется. При заполнении сумок бот единожды высчитывает направления движения, чтобы кратчайчим путём долететь по пути фарма до точки пересечения с ВПФ.

Зелёные стрелки - направление движения по пути фарма, малиновые - направление для скорейшего достижения ВПФ.
При попадании на ВПФ, бот движется в направлении, диктуемом порядком следования точек. Юзает вендора и почту, долетает до пути фарма, и продолжает фарм.
Вариант подходит и для открытых пространств и для каких-то замкнутых, вроде пещер. В пещере бот будет бежать пешком до пересечения с ВПФ, где оседлает птичку.