I just did this using partition master to copy partitions and PARTED to align the partition in accordance to various web guides I read. It was slow process and a pain in the butt. Also, I still needed the windows cd to make the drive bootable because realigning the drive causes it to not be bootable (because the files move to a different physical spot than what the boot sector expects).
If I had to do it over again, I would have just created a new partition on the SSD, copied the files over using FASTCOPY or XXCOPY, and then used the Windows CD to make the new drive bootable. People always seem to forget than you can simply copy an os drive over using regular file copying methods IF you also make the drive bootable using your Windows CD's repair option (or linux utils if you are running linux). Partition copying tools ARE NOT ABSOLUTELY NECESSARY and sometimes slower than simply file copying.
Partition tools are nice if you are moving to a bigger drive. If you are not, the extra time needed to resize partitions to fit on a smaller drive makes simple file copying a better choice. Resizing a partition also requires defragging it first. Add in the fact that you may need to do partition aligning with SSDs and partition boot repair and you can see that simple file copying is far faster and easier. File copying requires only 1 pass but partition copying to a smaller partition requires *6* fricken passes (defragging, resizing, copying, realigning, realigning again, resizing again)
How do you know if you need to realign your SSD? Basically, if your current boot drive was formatted with XP, you will need to realign. You can check your partition start address using msinfo32.exe and looking under the "disks" section. If your offset is 1048576, you're ok and don't need alignment. If it is not evenly divisible by 4096, then you need to realign.