Yeah this sort of thing SHOULD be more commonly available, prioritizing "real time" relevant processes like interactive networking programs, music / video playing & recording programs, interactive games, et. al.
As has been noted, Vista has a sort of incomplete / often somewhat broken implementation of some of the process & I/O prioritization schemes in it. It doesn't really give the user very effective / easy control over the schemes, whereas what is needed is some kind of categorical "game / media / interactive" application designation and then a memory / network / CPU / I/O priority management scheme based on such categories.
UNIX/LINUX often provides pretty full control of such things via fairly fully exposed process prioritization classes and management utilities (e.g. 'nice') and has done so for years.
There are utilities you can get for windows to let you launch a given process with a given priority, though, so you could probably make 'wrapper' launchers for low priority things like rar, zip, whatever that will automatically give them lower priority. Similarly you could make elevated priority launchers for your games and media applications et. al. I'm not sure if the overall effect would be much better than just running Vista, though. In general if your PC is already under performing or overloaded in memory / disk / network / CPU capacity, just running extra stuff even when that extra stuff is done at low priority will still have a negative affect upon your main application's performance.
There is also a control panel setting to optimize performance for foreground applications versus background processes; the default is to optimize for foreground applications.