Hi Danny,
I think the easiest way would be implementing a custom marketing automation action, in which you can include all the required subscription logic. If you are inheriting it from CMS.ContactManagement.ContactAutomationAction you should be able to get contact's email and pass it to Kentico's subscription APIs.