I *think* it's possible to set contact details (email/phone number) per reservation during the booking process, which should prevent any unwanted messaging from happening. Obviously not guaranteed to work, but it seems like United handle those sorts of details on a per-reservation basis (as opposed to per-account basis).
Obviously that doesn't help with hiding it on united.com, so you'll need a separate solution for that.