Ist ja die Frage wie oft du das machen musst. Im Einzelfall würde ich es in der Datenbank ändern.
Zusätzlich zu der Hostingcontracts aber noch die AC_SERVERID in der ACCOUNTS Tabelle.
Allerdings vorher erstmal alles löschen also Datenbanken, SSL Certs und FTP Accounts.
Dann nen User anlegen auf dem neuen Server, die Daten einspielen und alles wieder neu anlegen (MYSQLDB,SSL Certs und FTP Accounts)
Die Vhost legt sich selbst wieder an wenn du irgendwas in den Domaineinstellungen änderst und speicherst. Das musst du allerdings bei jeder Domain machen da sonst die alte IP weiterhin benutzt wird.
Allerdings waren das nur Versuche von mir und ob das alles hundertprozentig korrekt ist weiss ich auch nicht.
Ein Script oder gar eine integrierte Funktion dafür würden mich auch interessieren.