Is my understanding correct that the need to copy columns makes starting a migration potentially extremely expensive on a large database?
Backfills are done in fixed size batches to avoid long lived row locks, but the operation can still be expensive in terms of time and potentially I/O. Options to control the rate of backfilling could be a useful addition here but they aren't present yet.