This is the way. I see so many people using tiling WMs that have dedicated workspaces per app, even worse, are all full screen. What is the point?
Being able to have one window of Firefox per project workspace, with only tabs relevant to that project - this alone is a better than the myriad of ways Firefox themselves have tried to solve it within the app.