Is there an effective way to attach sporadically placed walls to a corresponding room?

My level modeller and designer sent me a level full of separate walls, solid meshes and PointLight objects. What I want is to get nicely sorted and hierarchically arranged rooms, sublocations and lamps with corresponding PointLight objects attached into them. Four walls, a ceiling and a floor should be placed inside a single Folder, and lamps residing inside them should also go to Lights folder of that particular room.
Is there a nice way to do that quick and reliable?