As someone whos currently trying to get off texting lists from political / charities that are intended for their parent, but somehow have my number . (she has never used my number, but at some point in time Verizon associated my cell phone with her address and that was game over ) . If she gave to Charity A, they automatically added her to a list for Charity B . and then so on .
As someone who hates spam, I use a throwaway email for any purchases, even lululemon or reputable stores ,assume anytime you give your email it will be sold. for all purchases but hotels/airlines/credit cards / banks and never give a phone number at check out.
The best piece of advice is :
-do not use real names - So when I buy something Instead of John Appleseed I may do 'J Apple Seed' or JA Apple Seed ' or just ' JA ' (May not be as easy if you have an apartment building)
-Give in Cash in Person, Put all fake info in their CRM database if they ask, If you care about getting a receipt for the IRS, if may be tricker, I'd do a fake address, and phone, but real name.
Tbh If I was elon musk rich one of the first things I'd do is run for state office and enact something to stop this ridiculousness