How to Handle 3d scenes for UI

Hello,
currently we are handling the 3d scene for our UI by spawning a level instance below the world and when we enter the UI menus we disable the skylight for our world and add one in plus the scene lighting for the 3dUI scene then use a 2dcapture component to render the scene to the UI. I personally do not like this approach and was wondering if it is recommended to do it this way or should we consider trying to spin up a second world in the background that we then can switch to when in the menu? what are the cons of trying to do something like that in unreal?