I think it would be great to have a migration API like you mentioned here. That's how Django South solves this problem (and they forbid using your normal managers). It might be more work than we have time for though.