You can in theory push out the driver installer via ARD and then push out the printer queue via some other management system. The way I did it was via Munki.
See also https://github.com/munki/munki/wiki/Managing-Printers-With-Munki
With Munki I created what are called 'payload free installers' which is basically an installer that does not install any software but does run some settings - in this case settings to add the printer queue. Thanks to the intelligence Munki has to allow defining dependencies you can also define that the installer for adding a particular queue 'depends' on first having the printer driver installed, it will therefore install the driver before adding the queue.
Here is the script I used to generate the Munki pkginfo file for the queue - https://github.com/nmcspadden/PrinterGenerator
It has its own instructions but to summarise you first create a CSV text file in which you define the settings for each print queue, then you run the script and it takes that information and generates a Munki pkginfo file which when added to Munki would be used to install the print queue. You would need to in Munki edit this pkginfo to define the fact it 'depends' on having the printer driver installed, and you would of course also put in Munki the printer driver installer. You mention you have Xerox printers, we have one so I have added the Xerox driver installer and as above a pkginfo to create a Xerox print queue.
The queue could point directly to the Xerox printer but in our case I point to a CUPS print server running on a Linux virtual machine which then in turns sends the job to the actual printer.
You obviously will need to get all your Mac 'enrolled' in to using your Munki system. This would be done by using ARD to push out the Munki client installer. You could also create an installer to push out the settings for the Munki software. I do all this as part of building a fresh Mac before issuing it to a user.