The only other functionality I would like out of my own setup which I might play around with is having each of the projects have some keyword / context based on the project. So for example all of my 'blog' browser windows are in one browser window with multiple tabs and I could be in another project and move a tab to my blog project easily.
The other thing I would like about that is sometimes I end up with 25+ tabs, all over the place relating to one or two of my projects. If when I did the equivalent of virtualenvs "deactivate", it would save all of the tabs in the active projects browser window and they would open later when I deactivated the project. This also would be useful for to leave a project all alone, as close to how I left off as possible to focus on something else, but without losing that state.
Like screen for your entire work setup.
Thanks for sharing your setup!