Instead of progressively destroying components, you can just destroy the actor ( one call ).
To make the game vary, you either need to change the rotation you’re spawning at, or have more models you can choose from randomly.
As for stopping after a while, just set a counter. Each time a spawn takes place, increment the counter. Don’t spawn when the counter reaches a certain amount.
I made a maze that works this way ( in this vid ):
I can tell you that you only need a few pieces to make a very confusing experience. But, choose your pieces carefully. Also, if you destroy too soon, the player can see, but if you destroy to late, rooms can end up overlapping…