Have a look at my partially failed attempt at full cross-device migration here:
Same device migration is more likely to succeed in this way.