My organization wants to remove ALL email addresses from our website and replace them with links that go to a contact form which will generate an email to the corresponding person. The email address should NOT appear on the website, not even let's say base64 encoded. The contact form URL should contain a unique ID that corresponds to an entry in a db table (or a custom post type) where that ID is associated with the correct email address. It sounds like WP Forms, with a bit of coding/filters, could do this. But before I go down that rabbit hole, has anyone done anything similar. What have you used? Suggestions? Thank you.

You seem to be misunderstanding how contact forms work – they don’t expose the email address on the website. Surely you’ve used a contact form before on other websites?