perhaps I'm missing something, but how does this differ from a standard registration page?
If they have already registered, re registering would give an error that the user name has already been registered.
you could just change the redirect of the registration page to go to this for time user page to input aditional information, then redirect them to the login page.