To have usernames as email for now without any core hacking you could use CB Auto Actions. Next use the below action and it'll change username to email after they register.
Type: Field
Triggers: onAfterUserRegistration
Access: Everybody
Field: Username
Operator: Set
Value: