I recommend looking at the discourse-policy and the polls plugin for some examples on how we do migrations. That is the pattern you should follow.
The change will happen over time and we will offer guidance. Current system of heavy reliance on plugin store and custom fields has lead to countless regular weekly issues.