My solution was to spend more time on design of the model up front so it doesn't change, and stop using any of the dynamic features except for ui customization. Its a shame because prototyping is definitely a time when you don't want to be starting and resatarting the server. Also you definitely don't want to add much content at all (unless you have an automated process to do it) until you have really nailed own your model.
In theory alfresco could add modelling level ui features and tools to make it easier tto migrate data between content models, but for now I think its not a priority - you'll just have to write your own scripts. That's assuming you can even change the model at all, which you can't. If you want to look at the source code it is pretty obvious what to change to sidetrack this constraint check…
My theory is that experienced alfresco users and content management designers don't need this flexibility anyway. So really having the model in the ui for anything other than reference is a gimmick to them.