How to Build a Procedural Level out of Instances, Lego-Style (C++)?

Spawn them with spawn actor from class selecting the generated pieces class. If you need to manipulate level chunks (a group of spawned rooms) then have room manager that will contain the sets of rooms (probably a hashmap with an identifier and a list of rooms in a segment). Then you can selectively hide them / destroy then / recreate them if needed.