https://steamlists.com/retroarch-adding-emulator-frontend-to-steam-version-of-retroarch-guide/
Does this do what you want? Basically, you have Launchbox point to a batch file for its Retroarch location, which launches Steam and tells Steam to load up its Retroarch. That should support saves in the cloud and all that goodness.