Probably one of the best mechanisms that many churches use to accomplish something like what you’re trying to do is to use Individual Attributes and IndividualCodes. The setup for these attributes can be found in the portal under Admin::People Setup::Individual Attributes.
You could programmatically add attributes to people when they sign up for different mailing list groups using DataExchange. Also, I am not familiar with SendStudio – however, I glanced @ their documentation and it looks like you can create custom fields – those might be ideal for storing the IndividualCode or IndividualSourceCode provided by DataExchange (both are unique codes that identify individuals via DataExchange).
Currently I cannot think of a mechanism to tie the specific email addresses – such as Work, Home, Alt email addresses to the specific campaign. I will continue reading through the SendStudio doc to see if I can get some ideas.
For additional help on implementing DataExchange go to Portal::Admin::DataExchange::People Import / People Export and click the “?” or contact support to talk to someone directly. Let me know if I was able to answer your question or at least get you on the right path.
--Nick