I generally agree with your main point (that knowing about reference hardware is burdensome).
However, your specific example (printers) is outdated. Both Linux and OSX use CUPS, which was acquired by Apple in 2007. Linux printer support is pretty spectacular these days.