Printer Settings through API

I've been trying to allow through settings the adjusting of settings such as Paper Size and Paper Source when printing though a routine I'm writing.  As such I have had little success. I have added code to retrieve printer information along with available sizes, sources and such; the problem arises when I attempt to apply those settings to currently printing ModelDoc2 object.  I've set it to use the document page setup over the system page setup and I pass all the information into a PageSetup object passed to the Extension.  The problem is that it's hit or miss as to whether the settings stick with some printing out properly scaled and others scaled to say 8.5x11 on an 11x17 paper size.  I've even attempted to override the users default printer settings and reset them afterwards but nothing guarantees 100% desired results.  Anyone have any ideas?

SolidworksApi macros