В общем разобрался я.. Сам причем.. Короче дело в том было, что CUPS пытался переработать поток, посланый виндовым драйвером..

Выход из ситуации следующий:
1. Создается raw-очередь (т.е. без дров, у меня в Fedor'e она "сырой" называется). hp_raw к примеру
2. В ней указывается путь к принтеру /dev/usb/lp0 - реальный путь!
3. На Linux машине создается еще одна очередь с дровами конечно, и в пути указывается
http://localhost:631/printers/hp_raw
4. На виндовую машину ставите сетевой принтер
http://server:631/printers/hp_raw (если 2k или XP) и родные (под win) дрова с кампактика.
5. для клиентов 9x шарите через самбу, в [global] надо printing=cups
пункт 5 пока не отладил

, но как сделаю - напишу.

Cотворил Господь Юзеров.. И дал им google.com