I solved this problem (at http://tab.bz) by creating a fake account with a dummy username/password when a user first interacts with the site. All of the user's work is saved to that account, so they're free to do anything they like. When they "Register" we just change the email and password