Customer with multiple email addresses

Many of our customers have multiple email addresses, and we regularly communicate with the same person on different email addresses depending on their request.

We have created a custom, email-enabled table to store addresses other than the primary contact and created a Contact one to Email address many relationship. In this way, we can specify if we’re emailing the contact’s primary email or their business email (etc.).

The drawback is: we cannot use any of the quick campaigns or other built-in tools.

Has anyone else faced this? What have you done?

Thanks!
Joe