From this question we know what can and can't currently be backed up. Are there any 3rd party tools or homebrew apps that will let me back up everything and restore it to a different device? I recently upgraded to a Lumia 900, and having such tool would have saved me a few hours.
It is OK if the device has to be developer-unlocked or rooted.
I did look at How can I backup my SMS, but that only covers SMS, and appears to be looking for any official way. I'm looking for possible 3rd part alternatives.