I have just discovered this thread and this macro set. I'm excited to try it and unfortunately that may have to wait a couple of weeks or more.
Meanwhile, I'm free-associating on the ideas.
I'm wondering how this workspace concept can be integrated with Mission Control's multiple desktop/workspace concept. I'm an avid user of multiple desktops/workspaces, I currently have 21 in use.
The best way I've found to keep track of them is a tool called CurrentKey Stats, which keeps statistics on which apps you have active in which workspaces, so you can separate Xcode work between Client 1 and Client 2, for instance. CKS allows you to assign names to Mission Controls numbered spaces, and it preserves the names when you rearrange the order of the spaces, where MC renumbers everything. By combining CKS and KBM, my most frequently used hotkey, by far, is the hotkey that takes me back to the previous desktop/workspace. So many different things can pop me over to a different desktop, sometimes intentionally and sometimes not, and being able to return to where I was has been wonderful.
There is also a free utility out there called Clarity that will save the icons on the desktop and let you swap to different sets.
[Link to a previous discussion of Clarity for switching Desktop icons sets.]