This is what I use Multiple Desktops for on Ubuntu - I group applications by task, so that each task has one desktop. Then I just switch between desktops, and very rarely between individual applications (as they don't normally overlap).
Trying to work on Windows without good multiple desktop support is horrid now.
Trying to work on Windows without good multiple desktop support is horrid now.