The "admin" username is a bit of a hack; I would suggest that we add an optional Username field, and people can use either to log-in.
We probably also want to have a boolean field, ValidatedEmail, and the code to set it properly. One tricky situation - what happens when people change their address? Does this make users lose their "validated email" address credentials? If so, should all page comments be hidden while they re-validate their address?
The other site of this is I think that page commenting should still be doable from a single form - well, in as few steps as possible. Multiple steps create "cognitive overload" that make people think "argh, forget it, I won't bother commenting".
One possibility here is to add the tabbed layout just below the comment field, with different action buttons. I've tried to mock that up in the text below - 3 times, once for each tab. Using a radio button would be an alternative that might fit better into the post comment form - the tabs can get quite large, and having a tab-strip in the middle of a form might confuse people.
Your comment:
[____________________]
/ Log in \ / Register \ / OpenID \
Email:
Password:
[ log in and post comment ]
----------
Your comment:
[____________________]
/ Log in \ / Register \ / OpenID \
Name:
Email:
Password:
Confirm Password:
[ register and post comment ]
-----------------
Your comment:
[____________________]
/ Log in \ / Register \ / OpenID \
OpenID URL:
[ post comment ]