I've been avoiding this thread, as it was long, and I knew those involved would probably make long posts. As you have. That's alright, I've gotten through them now and I can mark this thread for easier reading.
On a long discarded topic, I'd like to say that if goto commands in BASIC are used only to subroutines, all of which use returns, it doesn't really make spaghetti code. I used to do some minor stuff in QBASIC. Now I'm working with C++, and my prior experience hasn't made it any more difficult.
I might as well officially say here, for the benefit of those who may not know, that I'm another of CAA's people who are interesting in the game development profession. Unfortunately, my resolve in this area is no absolute, and my other options are just as specialized. This is where I hand things off to God.