I had my customers hold off on upgrading to Win10 until last fall with the Creator's Update (1709). I kept apace of Win10 developments since release and felt that methods of neutering and cleaning up 10 had progressed to the point where it's not bad at all. My recommendations:
Clean install 10 - If upgrading for free, do so then do to obtain your free license and then make an image of your current system. Afterward, do a clean install of 10 for a fresh start.
Win10 Pro - If you're on 7 Pro or Ultimate you will upgrade to 10 Pro. If you aren't on Professional, do the free upgrade to 10, buy a key off of ebay for a few bucks and install it through the activation settings under Updates & Security in Win 10. Once you have the Pro version installed, go to Windows Settings/Updates & Security, select Advanced Options and set your Branch readiness level to Semi-Annual Channel (NOT Targeted). Set the Feature Update spinbox to 365 (days) and set the Quality Update spinbox to 30 (days). Next, click the back arrow at the top of the Settings window and then select Change Active Hours and set the active hours to the max (18) and set them so the inactive hours are when you are sleeping (and the computer is off!). Save those settings and then click on Home at the top left of the settings window, select Network & Internet and then select your connection type on the left (Ethernet or Wi-Fi). Click on your network connection and then set the Metered Connection to ON. Last (for Pro systems), if you want to disable Windows installing drivers on your system; open the run dialog, type in gpedit.msc and hit Run. When the Group Policy Editor opens, select Administrative templates on the left and then on the right side scroll down to Windows Update and open that folder. Search down to "Do not include drivers with Windows Update", double click on it, enable that policy and save it. Close the policy editor!
The above settings on will lock you in to your current Win 10 version for a year or more (I still haven't upgraded this computer from 1709 yet) and the most you will get after a couple of months are once a day nags that Windows Update can't update your system with your current settings. I don't mind it as I just dismiss the prompt and it reminds me that I eventually need to set aside time for running updates. The active hours settings prevents Windows from doing anything during those 18 hours you have blacked out and as long as you shut down your system at the end of your day, you won't see an update. When you do want to run security updates and the next to last quality update, all you do is turn off your metered network setting, go in to Updates & Security and hit the button to check for updates. Once updated, turn the metered connection back on. If you use a laptop and connect to multiple networks, make sure to set that connection to metered too so it keeps updates at bay. Currently my customers are on the Spring 2018 build (1803) and they will not be upgrading to the next Windows build until September of next year when I will move them to the Fall 2018 build (1809). One other note is that setting the quality updates to 30 days keeps Microsoft from installing that month's (invariably buggy) updates, saving you further potential headaches.
Next, install Spybot Anti-Beacon and configure it to block everything. Real easy to do!
Next, go in to Windows Settings, select System and on the right, turn on the Night Light and set the color temperature to what you like when it is on. Blue light is bad for you so do it!! Next, select Notifications & actions and turn everything off on the right side of the window. Afterward, click Home at the top left and select Privacy. There's a crapton of stuff in there to turn off and it's readily apparent what it is so get to work putting tape over Microsoft's eyes and ears! The last big thing to do is to kill the store and the crap associated with it. There are a bunch of tutorials online about using Powershell to strip this stuff out but if you are interested in easy instructions, PM me and I'll send you a list that you can copypasta into Powershell that will rip that crap out. Once it is gone, you can re-purpose the tile side of the Start Menu as a favorite programs launcher instead of polluting your Desktop or Taskbar with quick launch shortcuts.
Some other things you can do is to go to Personalize (right click desktop), select Lock Screen and change it from Windows Spotlight to Picture and select one, or slideshow and point it at your favorite pictures. Be sure to turn off the Get Fun Facts, Tips... etc switch too! If you want the Win 10 game crap out of the way, go to Windows Settings, Gaming and start turning stuff off!
There is a bit more that you can do but this is what I would consider a good start to whipping Win 10 into shape. I've been using it this way for over a year now and between the 11 systems I have and the 72 systems I maintain for my customers, it works for us. As always, YMMV.
