> The only OS that I know of which is pretty much guaranteed to work when using a drive
> from a different machine is OS X. With OS X all you have to do is delete the cache
> that contains the drivers that load on startup (before switching drives)
You can do the same thing with Windows. It's just not that straight forward. It takes a good bit of googling to find a decent tutorial, but there are programs that take care of it for you. Acronis True Image has a function to "restore to different hardware", for example.
I will be the last person to die in my lifetime.