The two programs I use are EASYUS and EZ-Gig.
Yes, when Migratiing, all installed drivers are transfer, even if incorrect. Programs are transfered.
.. If The HDD is larger than the SSD the Program must re-size the partition.
.. The program must re-align the partition CORRECTLY.
.. The program should enable trim, but can do it manually.
Comment on drivers - If your HDD OS was installed with the BIOS set to IDE, that is what will be transfered - NOT GOOD.
Ideally you want the Bios set to AHCI and the ahci driver installed. You can correct this FIRST, or after migrating.
SEE:
http://support.microsoft.com/kb/922976
If set to IDE, select either "fix it for me" or "let me fix it myself".
After SSD is set up, download and run AS SSD to verify
Driver : does NOT show pcide = BAD"
Partition alignment = "OK"
Also it will show FW, It is best to se the Latest Fimware.
Also make sure that defrag is DISABLED.
Personnally I recommend a Clean Install over migration from a HDD->SSD. Migrating a SSD -> a SSD is FINE.
In addition to correctly aligning the Partition, Trim will be enabled, PLUS you end up with a FRESH, clean Registry - Much better than running CCleaner. And yes the OEM version is fine for doing a Clean Install.