If you have found the route, you should individually route the agent through those points.
For example, shortest route would be A->B->C, however you want the agent to move A->D->E->C. You'd need several move blocks to force the route.
Alternatively, you can have a collection of the route you chose (based on some criteria you've picked), and you loop (using a SelectOutput) on them.