I used Drive2Drive for this purpose about a month ago and also make occasional backups with it. After duplicating the drive, I am able to make the new drive the master and boot successfully without reinstalling a single program, including Windows ME.