I've been working on FreeBSD as my work desktop (replacing a Sun Workstation). The hardest part was getting the X working. Something I haven't been able to do on my system at home.
Getting CUPS to talk to our office laser printer was really easy, had always deferred printing to using my Windows desktop (thinking I want to virtualize it away now).
Not sure, but a quick google search seems to say that the KM-3050 understands postscript, so that should be a snap to get going. The office laserjet at work is postscript. The AIO is another story, don't really care if I don't figure out printing to it, but it might be nice if I could scan.
At home I got a Brother MFC7065DN, a Windows GDI printer. Surprisingly I was able to get that working (Using Foomatic/hl1250). Good thing my last Windows box at home died. Haven't worked out scanning at home yet either.
CUPS can also be made to talk to a printer share on Windows. Haven't done in on FreeBSD, but I did it once on Linux at my parent's place.
The Dreamer