Hey, nice to meet you too! Your idea is a great start. To make procedural spawning smoother, try using a Data Table in Unreal to store and randomize assets for each chamber. Instead of grouping entire environments, use smaller modular pieces and a blueprint to assemble them dynamically. Set up a trigger system in your blueprint to spawn the next chamber when the player moves forward. Also, add rules to avoid overlapping assets during spawning.
Here’s a helpful resource I found: https://www.youtube.com/watch?v=dx4Dq_mBC84_web It covers procedural generation techniques in Unreal Engine and might give you some useful ideas for your project.