Thanks for the reply!
You can launch discs for supported cores by starting any rom for the system in question first (which avoids having you to load up a core first before launching a disc) and then selecting "load disc" from the retroarch menu.
You're right, defining a per-system folder for the savefiles is a good idea, but it doesn't help with the save states, which is indeed a retroarch problem.