Ummm.... yes? I didn't read the whole thing, but I got a general idea. It's entirely possible to do something like that in the Quake engine. I wouldn't recommend it right now though, since you're fairly new and that would give even a lot of pros a pretty good runaround.
For a first project, or a first iteration of the project, I'd recommend you have a simpler system than that. You can always enhance it with more features and a more complex file format later.
