So I imagine that if I take this solution, I don't to worry about the brand or type of the printer.
You won't need to worry about that at the user level. But when you are sending the actual print from server to a real printer, you'll have to have the driver for the real printer installed on your board. You'll also need to take care of converting the user options (duplex printing, page setup etc.) from virtual printer to the real printer.
You may want to ignore that initially.