Bold? On the contrary, it’s so to avoid the risk of spending many development hours on something that in the end is useless:
You already have it: just look at the import-module actions implementation and at the tool code. They are a good starting point.
This is exactly what that tool does, and it is written in the administrator manual. Only the “revert” part is documented in the tool readme, as it is intended for developers because the tool should be bug-free.
Beta nature? When can we consider a migration procedure stable enough? If you can’t bear the risks of a migration do not start it.