Best method for procedural generation

Hello! I’m currently making a game with a somewhat procedural, randomized room layout. So a rectangular room will be divided into four sections which will randomly take one layout from several pre-made layouts/templates.

What I have in mind is simply by making each layout as a blueprint actor. This is easier to do in scripting, but setting up the stuff in the blueprint editor is a bit harder compared to the main viewport.

Is there a better way to solve this, preferably using Blueprint only? Thanks!