Chromium has a concept of "user data directories" which in theory keep all data isolated to a single folder. You can use a launch parameter to specify what the user data directory you want to use is (so a shortcut). I'm pretty sure Firefox must have an equivalent.
Yes, I used to always use a work profile and a home profile in Firefox. Over time I simply made more containers and stopped using profiles altogether. But the option is still there.