shrop talks about managing user account related forms and functionality with the useraccounts suite of packages.
View the discussion thread.