I use a simple VB logon script that installs all printers when a user logs on, as well as sets the default to what I want it to be.
Copy and paste the following lines to a text editor, and save it as filename.vbs:
objNetwork.AddWindowsPrinterConnection "\\host\canon copier"
objNetwork.AddWindowsPrinterConnection "\\host\blisshouse"
objNetwork.AddWindowsPrinterConnection "\\host\letterhead"
objNetwork.SetDefaultPrinter("\\host\canon copier")
Change the path to meet the names/shares for your printers. The last line sets the default.
Place the file in your SYSVOL folder under your domain, and in the AD profile, add the filename.vbs to the logon script text box under the profile tab.
The nice part about this approach is that you can change printers by changing the script. It requires no effort on the part of your users.