Someone else may have a better answer, but personally I would suggest if this is just an upgrade rather than a disaster recovery situation, then probably the easiest solution would be to manually setup the new server with Windows and SQL Server, thus allowing you to get rid of much of the deadwood which invariably accumulates on any machine that's been around for a while, and then restore the SQL data and anything else you need to the server once you're ready. You can redirect the SQL restore to the new server so it doesn't matter that it has a new name, and it's probably going to be less hassle than trying to full restore of everything to a machine which has different hardware.