Can I modify the route DirectRoute generated?
Not really. You can accomplish this somewhat by breaking the route into smaller pieces, setting endpoints at the key vias. You do have to manually chain the gotos when doing this; if you route from A to C via b, when you arrive at B, you have to enter a new GOTO for C. Alternately, just go where you know you want to go and press GOTO twice to make it perform a route recalculation. As you approach B, the odds of it rerouting through B increase.