I note you mention "XX Copy". For a system drive, I have been using XXClone Freeware for several years (on XP SP3) and have never had a problem; it does a good job, including managing drive letters and writing an appropriate boot.ini, so you can boot directly from the target volume (no need for a restore).
It may seem a bit like overkill, but on two hard drives I have two system partitions on each, from any of which I can boot, and because I have additional partitions for data, XXClone takes only about 10-15 minutes.
Because it's a file copy, you can clone to a smaller partition, as long as everything fits. And you can do incremental backups if you're willing to pay for a license.
For years, it wouldn't work for Vista, but the latest version claims it does, & for Win7.
Definitely worth a try.