Bei dieser (für mich sehr irritierenden, das ist aber schnurzpiepegal) Arbeitsweise könnte man auch überlegen, verschiedene Benutzer zu nutzen - über den schnellen Benutzerwechsel ist man ja ruckzuck auf einem anderen Account. Internetverbinung bleibt offen.
Ich würde aber eher nach einer Vorgehensweise schauen, einzelne Programme schnell aufzurufen (z.B. per Alfred") und dann per cmd-H wieder zu verstecken. Da man sowieso üblicherweise nicht mit mehreren Programmen gleichzeitig arbeitet (als Mensch), reicht mir, sie eventuell auszublenden - wobei mich offene Fenster im Hintergrund aber auch nicht stören.
Unterschiedliche "Arbeitsflächen" fände ich nur sinnvoll, wenn dabei gleichzeitig diverse Einstellungen angepasst würden, z.B. die Monitorkalibrierung oder VPN-Verbindungen oder sonstwas, was vielleicht bei verschiedenen Anwendungen unterschiedlich sein müsste.