What's the downside of using the Addresses tab in the Edit Person dialog? It looks like it's intended for mailing list use rather than record keeping.
But if mailing address data fields exist already, shouldn't they be used instead custom fields? There's a chance shared reports will be created for built-in address fields. There's no chance for custom fields.