I only ask for zip on our checkout. And get the email from one tap methods.
Like the author I cannot stand how stupid some checkout processes are!