Reenrollment off of deal stage

There are so many limitations of re-enrollment on deals. I want to trigger a workflow of a deal stage because the first handful of stages dont matter but the late stages indeed would require more actions OR example a deal is closed won sending automated thank you’s) A contact can have multiple deals over it’s lifetime so being able to reenroll off that stage would be key~

I’m also looking to create a workflow that triggers different emails at different deal stages. Therefore I need deal stages to be an option for re-enrollment. So that the contact re-enters the workflow every time the deal progresses