I'm making a directory site and I'm considering having the following setup for email confirmation:
After registering, user has x hours to confirm their email. They're sent immediately to the next step (profile creation), with a constant message on the side urging them to confirm.
Before confirming, they're limited to making changes to their profile only. They don't show up in the directory, and they can't interact with anyone yet. The reasoning is that if they signed up with someone else's email, they can't defame that person in any way. However, if it is their email, then they can do the initial steps (profile creation).
After x hours, if not activated, then they are locked out of their account, and treated just as they would be if they had to activate right after registration (i.e. they can't log in and see a "Please activate" message).
If after y hours they still haven't activated, then the account is deleted.
The advantage is that the person gets to already commit time and effort to the site before having to confirm anything. I think that this would diminish the number of people who register and don't bother confirming. Also, the lack of interaction with other users helps prevent defamation in case of stolen emails.
Are there any hidden dangers to watch out for with this approach? Have any other sites implemented something similar?