Displaying CUPS shared printers in a user's printer list on OS X Lion
Solution 1:
Using CUPS you should be able to directly use the servers printers, you just need to tell the cups client to use a specific server instead of the local spooler. You can do that by modifying /etc/cups/client.conf and adding or modifying the line containing ServerName to
ServerName cups.example.com[:port]
You should be able to see and use all printers on the CUPS server. If you have local printers connected to some Macs, you cannot use this, but you should still be able to add printers using lpadmin in a script for each printer:
lpadmin -p printer -E -v ipp://server/printers/printer