Perhaps think about a printer plugin. The cost of which might be balanced out by the additional time you will need to invest in scripting and training. With the plugin, I am thinking that your solution can remain simple to the end users.
I have actually not used a printer plugin in production, but have played with them over time just to see what they can do. The last one I looked at was from Dracoventions. It seemed pretty nice. I am a big fan of their Developer Assistant plugin.
There are several others out there, so if you do have a look at this, check out more than one.
I use dracoventions "Hands Free Printer" Plug-in with 5 printers and have had great results! Support is outstanding!