Absolutely! What you want is a per machine printer connection. This is accomplished by invoking the rundll32 command to directly enter the printui.dll. It's actually very simple. The following is the syntax to create a "per machine" printer connection(yes that means all users logging onto that machine get the connection)
syntax:
rundll32 printui.dll,PrintUIEntry /ga /c\\workstation /n\\printserver\printername /j"LanMan Print Services"
Okay the first switch "/ga" specifies that it'll be a per machine connection. The next switch "/c" specifies the computer you want to make the connection on, and yes that means that you can do this remotely.=) The third switch "/n" specifies the print server and printer share ***Make sure you use the acutally UNC for the share***. The final switch "/j" simply tells the computer what print service to use and since we want a network printer you have to use "LanMan Print Services". To get the complete syntax for printui.dll just go to a command prompt and type:
rundll32 printui.dll,PrintUIEntry /?
One thing to remember is that it is the computer/workstation that is making the connection not the user, so the first time you make the "per machine" connection it will usually not be available to users until the computer reboots and establishes the printer connection.
I use per machine connections on about 300 of the computers that I administrate and they work like a charm. I absolutely gaurentee this works, so lemme know if you have any trouble. The syntax might be a little tricky at first but I'm sure you'll figure it out. Good Luck!