Do the printers have to be on the local subnet of the machine where the user is logged on? If not, maybe this is something? We generate an .ini file which has the following in it:

[Printers]
DomainGlobalGroupname=printerqueue, printerqueue, etc..
UserID=printerqueue, printerqueue, etc

Printerqueues are represented as domain local groups. We add users or the domain global group the user is member of to that printerqueue group. Via some external tools and a dump of the SAM we generate the ini file, which is saved in a central place accessible by users.

In the logon script we then read these values and connect the user/workstation to the queues.
_________________________
Kind regards,