There's a neat little patch floating around to implement a new nice level; one that means a process only runs if _no other processes_ want to be running.
A nice useful, and unlikely to introduce bugs, patch for 2.2, no?
Chris