Hi Peter,
I've not thought it through, but in w10 there is inbuilt print server/management software. That should take care of the driver side of things. Depending on the workload, maybe print your printouts to files, specifically named for where they are meant to be printed, say, and then you could have a background task polling that directory, and sending the file to the appropriate printer.
If only a few users, then train them to print on the correct printer - shouldn't be difficult XD.
Somehow, you have to pass the destination with the file, so you could design a naming structure, and everyone prints to pdf, and your program redirects it to the appropriate printer.