Just to chime in on this.
I started with a windows 8 laptop. I then updated to windows 10. I ran with this update for a while until recently, always felt it was a tad sluggish. Particularly when loading windows, very slow - 3,4 minutes - Once loaded it was reasonable.
Sonar was a bit off also, little things.
So having alot of data onboard I decided to bite the bullet this weekend gone BUT went for a RESET ( via SETTINGS, Update & Security, Recovery, RESET THIS PC ). Then choose the keep my data option. OF COURSE I ALSO BACKED UP JUST IN CASE.
I read up on alot of wailing that reset doesnt work, it crashes, its not like a full reformat. However it went perfectly. I ended up with a new version of windows 10, dumping all the past upgrades. Left me with my data folders. And also a webpage listing all the software that got dumped during the process which was a handy list to refer back to.
I pretty much immediately did a DISK CLEANUP to dump all install, temp and past installation files ( via advanced in the cleanup tool ). Then did the windows updates which was not much because the reset pretty much installed the latest version of windows 10.
RESULT - I have to say a far far more slicker Windows 10 by a long shot. Sonar is now like a bullet and loading plugins like UVI and Kontakt with great speed.
Best thing I have done in a while. It also helped me to cull some software that was previously installed and pretty much decided I did not need it afterall .. hence freeing up more disk space.
Also .. the way I do things. On a windows PC I rarely allow software to be installed into Program Files folder. I setup C:\ subfolders for different genres of programs eg Audio Apps, Graphics Apps, Misc Apps folders etc.
Doing the reset LEFT all my subfolders intact too. So I could go back into them, take note of what I had installed and decided whether to keep the program going forward or not. If I decided to not keep / reinstall I just deleted that programs folder and content.
So - only app/software/program folders reset deletes are those INSIDE the two program file folders + anything in the hidden program data folder.
My point here is .. if you can always use your own custom folders for both data and for the software itself when installing same.