but is it possible to do both with the same API call?
Not at present.
it will then force me to process Google's response vs using the setDirections method.
Why do you say that? Unless you want to do something special, you should be able to use the DirectionsRenderer to display the results from multiple calls to the DirectionsService either by combining them or using different DirectionRenderer objects for the different pieces.