I was struggling with this issue for a while and figured it out.
My hardware:
Tools:
Steps:
First, delete as much as you can from the partitions from your primary 1TB HHD.
Second, I used EaseUS Partition Master to drop the size of my drives.
In my case I copied 4 paritions for my Lenovo box :
MBR 200MB (don't shrink)
OS 170GB (shrunk from 800GB)
LENOVO 4GB (shrunk from 20GB) - a drive with some installers from Lenovo
LENOVO_PART 13GB (shrunk from 24GB) - Levovo's full system restore drive
I created a 200GB partition to store the backup (see next step)
tried to leave about 25GB or 10% space for Over-provisioning...
Third, I used Macrium Reflect to make a backup the entire 1TB drive except 200GB partition you use for the backup (just uncheck it when its doing the backup). My backup using medium compression took 156GB.
Fourth, attach your SSD with the SATA/USB 3.0 adapter or the Optical Drive caddy. Go back into Macrium Reflect and restore your backup of the 1TB drive. Shutdown.
Fifth, remove ALL hard drives from your computer!! This includes the old HDD, any microSSD hard drives you might have, as these will give you BSOD if you have these devices online at the same time as replacing the OS drive. Now install your SSD into the primary HDD slot. Boot windows, you shouldn't have any BSOD issues. Windows appears to ID the new SSD and vet the hardware setup from scratch. Shutdown and reboot a couple times to verify all is well.
Sixth, attach your drives back, your microSSD (which caused my BSOD), and if you are putting your 1TB in the optical bay hard drive caddy. I would do it one at a time and Shutdown and Boot for each. Be sure to change your CMOS to always point to your new SSD to boot, this may change automatically as you start adding drives back.
Be sure to run your SSD software to maximize the life of your drive and improve the startup performance. The Samsung Magician (only for Samsung 840 EVO) is pretty comprehensive in that regard including an over-provisioning to extend drive life.