Hey lvh. As imron suggested, I've found containers have largely replaced my need for multiple profiles day-to-day, with the main exception of throwaway profiles, which `firefox --profile $(mktemp -d) --new-instance` handles well enough.
I'd love to talk to you more about the ergonomics of containers / profiles for your use case. You know how to reach me. :)