Respostas curtas:
Sim, a migração ajudará a sincronizar as alterações do banco de dados entre vários ambientes. Ou seja, cada alteração será atualizada para todos os ambientes perfeitamente e corretamente. E a migração ajudará a reverter o banco de dados com segurança se houver algum erro.
Você decide. Você precisa saber exatamente o que está fazendo com a migração. A classe de modelo ajudará você a implementar facilmente e reduzir os problemas humanos.
IMO, absolutamente sim - como a 1ª resposta
Sim, deve funcionar para qualquer ambiente