Wow, thats looks like a lot of effort.
Uhm, I didn't have time to read all the posts, I read the first two, and if you are just trying to have the persons name and time, cant you just set the default value for username to Eviron("UserName") and the time to the current time?