Yes, Apple stores already do this as you mention. The details are really difficult, though. For example, someone returning an item but they gave an invalid email address the first time through. Etc.
Some of the things I'm throwing around with my buddy is possibly having an mobile app as an endpoint so that email addresses don't have to be given up at the register. However, I believe in trying keep simplicity as a priority.