Yeah, the rooms are completed generated at runtime. In fact it's only a single room, and right now I've hijacked all the user events to simply re-init the room (generating a completely new random scene) so the ego can't even really move around.
I'm actually in favor of implementing some sort of permanence to the rooms, so after exiting the ego could re-enter and the room would be recreated. Collector, I like your idea as well, providing the option for a non-reproducible set of rooms where the rooms would be different each time they are entered - this approach might be useful for creating an 'arcade' type mini-game of some sort.
What I'm considering now is creating a game for creating rooms (imagine, a game that can create a game - well, a small part anyway). Starting with the same approach I've taken so far, so basically just creating a room from a collection of views but it would be interactive with the developer. So maybe have an option to start off a room by randomly placing a bunch of views, but then allow for the views to be movable. Again, the final output would be a 'static' room script. This would give me a good excuse to use Cloudee's PNC template.