I am by no means an IT expert. However, I don't see the point in cloning a laptop. If there is anything wrong on it, or there are viruses etc., the whole lot will go across. When I last upgraded a laptop HD (due to a virus basically killing it), I simply downloaded the Windows OS install disc on to a blank CD. When you install the new HD (which should be completely blank), hit F2 when you turn it on and you can change the BIOS settings. It depends what the default setting is, but you can change it to boot from CD drive before looking for a HD boot sequence. The install disc will then run, and you will have a completely fresh install of Windows. You will however need a Windows Key for this. You should be able to get your current key from the settings on your old HD. If you are running a version of Windows that you bought outright, I believe you can run up to 3 instances of it. if it came pre-installed on the laptop (as is usually the case) then I believe you are limited to just the one. If you de-register it from your original laptop, I believe you should then be able tore-register it for the new install.
You then use the SATA-USB to read your old HD as an external HD and just copy across the files that you want. It will take a while, but you get to pick and choose exactly where everything goes. Leave it running over night.
You are going to have some other problems as well. HD performance drops dramatically when it has less than 10% remaining, and the closer that gets to 0%, the worse it performs. Second, I believe if you clone, you may also need to defray it as well. When data is saved, it is just put into the next free slot. As you create and delete files, this creates a lot of gaps in the data. A defray will basically shift everything along so it is all in order again. This can give the impression of speeding up the HD as it reads the data quicker.
You mentioned Windows Vista. I am not sure if you are aware, but MS support for Vista ceased as of April 2017, which means no more security updates, no more patches, no more bug fixes etc. Add that to it being a pretty lousy OS anyway, and it's really not worth the time or effort to make it run smoothly. If you have all the 'graphics' turned on, it is also pretty resource hungry as well. To be honest, if the spec of the laptop will allow it, you are better off biting the bullet and installing Windows 7 - but don't go to 10. 7 is a good balance of a decent OS, without being too hard on the machine. 8 was lousy (for the short time I had to use it), and I haven't had much use out of 10 yet but on older hardware, it's really not worth the hassle.
Running old laptops for as a long as possible is a bit of a false economy to be honest. You can pick up a moderately decent machine for £300 (especially if you get something in the sale that is last year's model) that will do 95%, if not more, of what almost everyone will ever need it to do. You obviously aren't gaming, video or photo editing etc (on a large scale), so most use will be email, internet, music, media and looking through your mini files (a large amount of which may be PDFs?). You'd have been better off selling the old one on eBay for £50 quid, using the money you spent on the HD and putting it towards a new machine.