An out-of-the-box possibility would be to use Spaces to define applications to go to a specific screen on launch, and navigate between Spaces (Virtual Desktops) as a whole.

Note, however, that you will have a conflict if you want the Finder to be in two places at once :). Your only option is one specific Space, or globally across all Spaces.