>What version of IIS is this? If it's 6 or later you could at least put the offending site in a separate application pool so that a restart wouldn't affect the other sites.....
They are in their own application pool. But, a iisreset /restart has always shut down all servers.