Just wanted to post my experiences in Windows 7 64 bit Home Premium migration from HDD to SSD, having switched from a Windows XP Raid system.
1. First off, I had started with Windows XP 32 bit in RAID mode on the bios, with 2 discs in Raid 1 and 1 other hard drive also on SATA. The non-raid hard drive was a clone of the raid system (and was bootable), plus I had a removable SATA dock with a hard drive cloned there as well (also bootable). In addition, on the same system I had created a Windows 7 64 bit installation in anticipation of my migration: I had simply disconnected the SATA and Raid drives, plugged a hard drive into my SATA bay, and installed Windows 7 64 bit Home Premium on it (note: Bios was still in Raid mode. See below why this matters).
2. I unplugged the Raid drives and my SATA hard drive, and plugged in my new SSD and put the Windows 7 hard drive into my SATA swap bay, planning to simply clone Windows 7 from the hard drive (along with installed programs and formatting) to the SSD. Of course, upon bootup I changed my Bios from Raid to AHCI to ensure optimal SSD functionality. Result: The Windows 7 hard drive was not recognized so I could not clone it to the SSD, since it did not boot up even. Turns out there's a program/driver that has to be placed on the Windows 7 drive in order for it to even be seen in Windows when switching from Raid to AHCI mode. So, I went back into Raid mode in the bios, the Windows 7 drive was recognized and booted up, I downloaded this msi program from Microsoft, I ran it on the Windows 7 drive, I rebooted into AHCI mode and voila- it was recognized.
3. I tried Acronis. I tried Miray HDClone. I tried Drive XML. I tried Easus Todo. None would clone from the Windows 7 hard drive to the SSD, even after formatting the SSD with 4k partitioning. They might clone and then stop just before finishing. Or they would clone and then be unbootable. Before trying anything else that I saw on the web, I tried Casper 7.0. Utterly and completely easy, brainless, and successful cloning from the Windows 7 drive to the SSD, even while working in Windows. Note: the SSD is 240gb, the hard drives 500gb (but data was only 190gb). With Casper, I did not have to change partition sizes or do any other screwing around with formatting or partitioning . . . I just cloned it.
4. Next, I removed the Raid drives from my computer case. Remember, they were Raid 1. Turns out when I put them in a USB/SATA dock, they are accessible and totally readable to my new Windows 7 system. But, I don't need 'em that way and I had hard drive clones of my old Windows XP Raid system on other drives. I put the Raid drives (500gb each) back in my case. Now, in ACHI mode using Windows 7 64 bit on my SSD, I used Casper to clone the SSD to each of the old former raid hard drives.
5. End result: Windows 7 SSD and 2 clones of it in my system. Casper has automated incremental backup/cloning so this is mindless now. If the SSD gets corrupted, I have not one, but two clones that I can instantly boot up from with my data all intact.
6. One footnote: After doing all this, I wanted to have one other Windows 7 system disc clone to store off site. So I put a disc into my SATA bay that was a former Windows XP disc from my old Raid system. It was seen on my Bios on boot up. It was recognized by my cloning program, Casper, upon running that program. But Windows 7 failed to see it in explorer or Disc Management. Why? Because it was originally formatted and run in the Raid mode and I forgot that I didn't put the stupid Microsoft driver on it to make it recognized in the AHCI mode.
Hopefully the above story will help out someone else.