I have a unique profile directory for each project -- in both Chrome and Firefox. I use a python script to wrap it -- so when I click links in a non-browser context that will launch the python wrapper, which prompts for the browser/profile combination. It's a extra click on launch -- and each profile needs to get configured (add uBO, etc). But I've got full isolation on those things.