Hey Florian,
I think both options are viable.
The main issue with a feature flag would be that it isn't tested by our CI. I guess we
could make it True on SQLite and have it call remake_table to have some tests rely
on it or mock it to True in tests and make sure everything goes well.
In all cases breaking the humongous _alter_field method into smaller ones can't
hurt.
Cheers,
Simon