Well, after a LONG night of reinventing large pieces of my WCF client's codebase, I finally managed to start making some headway with it...
So, now my management code has some tweaks to the WMI side of the printing service:
* I've removed all traces of manually managing the session key, and just let WCF manage it all for me.
* I'm in the middle of updating some code for internally managing the client application's output to the user.
* I'm in the middle of updating some code for internally managing the client application's output to the user.