It's getting to the point where a sane mitigation would be to spin up a Windows 10 instance in Hyper-V, running the print spooler and driver in that, and using USB/ethernet passthrough!
Also, put your preferred paper size in /etc/papersize if you are not letter size inclined.
... OK I've just tested that against my home HP MFP and 9100/tcp shows in the results.
If lpd does it for you on Xerox printers, then fine: use that. I was discussing HPLIP ie getting rid of a Hewlett Packard thing!