What all five have in common
Look at the list again and the pattern is obvious: every option either costs real hours, stops working after go-live, or both. None of them are native to Dataverse, repeatable across every project without rebuilding, and still running after the migration ends, all three at once.
That's not a coincidence. It's what happens when duplicate handling gets solved project by project instead of once, as a standard part of how a firm delivers Dynamics 365 CE work. If you're evaluating what would actually close that gap, that's the criteria worth starting from: something that works the same way on every project, keeps working after go-live without anyone rebuilding it, and doesn't require a new tool relationship every time your migration toolchain changes.
We'll get into what to look for in more detail in a later piece. For now, it's worth at least running the numbers on what your firm's current approach, whichever one of these five it is, actually costs you across a year of projects rather than one. Most firms have never actually added it up. When they do, the number tends to be a lot higher than the line item on any single statement of work suggests, because the real cost isn't concentrated in one project. It's spread across every project, quietly, in hours nobody's tracking against a single budget.