My suggestion is that lpr be retained... I still think it's useful
and while I use cups I also hate cups... but the lpr suite of programs
in base could be modified to detect the presence of cups and
automatically re-exec the cups version of the programs in that case.
-Matt