Hallo ub60,
ich habe es bei mir so gelöst, dass ich beide Logins bzw Registrierungsmöglichkeiten nutze.
Auf meiner Startseite kann man sich normal registrieren mit den Mindestangaben wie Name Username e-mail.
Dann habe ich noch die Shop registrierung wo man alle Notwendigen Daten mit Adresse eingeben muss.
Der Shop wird zusätzlich nur für registrierte Nutzer angezeigt. Meine Artikel sind jedoch für jeden in der rechten Spalte ersichtlich.
www.dynamo-freunde-berlin.de
www.hfcbluedolphins.de
Zu deiner zweiten Frage:
Wenn ein "Normaler" User etwas kaufen will, dann wird er spätestens bei der Kasse darum gebeten seine Adresse zu vervollständigen.
Gruß