Ok, I've been trying to work around this problem.
One possible solution I have come up with is to create a new map object, add all layers that are present on the display map, change the scale on this print map object, then send that to the PrintTask.
This looks possible, unfortunately it seems that adding the same layer to a new map object breaks it in the original map object. I can probably get around this by recreating each of the Image and Dynamic services and adding those to the new map instead of reusing the layers being consumed by the view map. The graphic layers will be trickier, as I would have to iterate thru each feature on the original layer and recreate that graphic on the new graphic layer.
Has anyone else done something like this? It seems possible, but that print task is going to take quite a bit more time to run having to recreate everything when run.
Thanks!
Jonathan