Unenrollment triggers can be set in company, deal, ticket, quote, custom object, and conversation-based workflows.
Currently in contact based workflows, you can set unenrollments through suppression lists or in goals. It would be worthwhile being able to add the same unenrollment triggers into a contact-based workflow.