This will most likely have to be done as a sql script. If these users exist in an existing geeklog database it should be simple to do.
1. Yeah, that's about what I was coming up with.
Be aware that access to any topic allows users to submit to any topic. I'm not sure what you are trying to accomplish here.
2. Users will not be submitting to any topic. This will be totally run by admins.
This sounds exactly like one staticpage written in PHP that is keyed off the currently logged in user. Not a problem. You have the userid when the page is generated. You create a single staticpage with the centerblock option. It will display whenever index.php is called.
3. This needs to be keyed off of anonymous users, thus it will be necessary to write a 2nd profile.thtml file to format the page to include bio/website/e-mail from userid=6(etc.)
Again this could just be part of the static page above.
4. This is a church website, and the users are the missionaries. Each user/missionary will have a separate identity/topic, thus the separate bio/e-mail. I want the bio/e-mail to show in the top of each Topic from their unique identiy. This would be much easier to do if it was dynamic, rather than hand-crafted for each individual Topic.