I use firefox -profilemanager for that (and there's some setting to show the profile manager on every startup). This still dumps downloads to ~, but that can be configured separately for each profile, and bookmarks/history/cache/etc. are isolated in separate directories in ~/.mozilla/firefox.
Copyright © 2017, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds