O.P., if you have any more questions, feel free to ask. I dumped A LOT of information on you, so I expect /something/.
Also, I know that looks scary but it's really not that complex. Make rooms, place them using method, check for errors. Easy.
Thank you so much for your help (+1 for sure). I am working on creating shape files that contain meta data about my 3D pre-canned structures. This way I can have an artist create cool art, and then I can randomly place it. For instance:
XXXXX
X000X
D000D
where non-zeroes are cross checked with the map, and the d's specify doors.

Find content
Not Telling