I don't think I understand what seems to be an important part of FXN's argument. He claims that:
(migrations) "… are transient and expected to be deleted." – Like literally removed from the repo? Because we don't do that. Is that the recommended practice now? If they aren't actually meant to be removed from the project, then what does he mean precisely?
Also, it seems like they are discussing what is appropriate to include in 'official' documentation.
Also: including models at all in your migration is already something that is rare. You only do it when you need to do something specific that is somehow more easily done via model methods than with plain sql.
I am probably missing something, but I don't see a case for a prohibition against inlining models. I would also say that if you expect your models to preform some action in the migration, its very handy to be able to explore that method in the same file as the migration, just for readability if nothing else.