This could be a nice feature which uses Shuffle.
I think we can skip the missing steps on target environment but the existing steps could be updated only on the target environment. (UpdateOnly)
The steps could be matched using the guids. (Match Criteria)
One idea is to use the same structure of Shuffle but change the assembly name to generate a new Shuffle Script for the relevant assembly.
Your thoughts @rappen?