We are also thinking of this as well.
We have come up with a plan but we have not tested it yet.
ServerA - Old Server
ServerB - New Server
Restore the DB on ServerB with the option of Keep replication. Rename ServerA to something else. Change the IP of ServerA.
Rename ServerB to ServerA and change IP address to old IP of ServerA. Use sp_dropserver and sp_addserver to change the Server name in SQL for ServerB and then let it rip.
We have not tested it yet. Keep us posted if you manage to do this.