It would entirely be possible to limit the scope of things, by making sure the company that has your address (UPS or USPS, say) never has the other information. Each business would hand off a zero-knowledge identifier to you that you'd give to the others: Amazon would only know that the payment identifier they gave to you was fulfilled at VISA somehow, and then hand the package off to UPS with an identifier that they would never see again.