You could use GImageX (a version of ImageX that has a GUI) to image your HDD and write the image back to the new SDD that you will partition with DiskPart.
Beauty of this is that it does not care about shrinking partitions first.
You would run this from a Windows PE disc or bootable UFD (USB Flash Drive)