How is moving to another provider just a DNS flip? It's a huge pain no matter how it was designed. How can you move 100s of GBs of data when your servers are being DDOSed to hell multiple times per day?
Well the people here are on Linode, which as far as I know has no concept of S3 type storage.. so they don't have "100s of GB of data", more likely some apps and maybe a database or two that should be backed up offsite anyway (perhaps to S3 itself).
If making your environment is running ansible-playbook bootstrap.yml, life is not that terrible to move.