When migrating all the way down, should I just run VACUUM (FULL) as the last down migration?
Other than taking time and resources to run vacuum full will do no harm.

The autovacuum process will eventually trim empty tables. but tables that are merely sparse will continue to consume disk space until a vacuum full.