To add to Korey’s reply, Morpheus was designed with this in mind to a certain extent. There’s an expectation that the same instance could need different automations in the custom instance type model - where an instance type can have multiple layouts to cater for different clouds and each layout can have specific automations attached.
If you can work within in this, and apply the automations to the layouts, then the manual post provisioning operations and so the manual choice/determination of what workflow to run for a VM in a specific cloud may not be needed.
You may have seen this image but included for community