Not sure of your environment but this is what I've done to control printers within View Desktops.
1. Use Group Policy that deletes all printers on the physical machine.
2. Use Group Policy to create the printers the user requires on their View Desktop.
I'd like to use ThinPrint but my end users want the full feature set of the printer driver and ThinPrint doesn't offer that.
Hope this helps, it was a real challange during my testing and pilto phase.