A lot of those Windows optimizations are really from back in the XP days, and many of those are no longer needed or applicable.
Windows itself doesn't natively have the ability to switch configurations for one set of background services or started tasks and another.
What I did for myself a few years back is to create a little C# program, that allows me to present a list of all background services and started tasks, from which I can create one or more 'Service Profiles' that contain a list of those items that I wish to disable or stop from starting. I can then process any one of the profiles, and the program marches down the list of items in the profile, and changes their start type or disables them. A reboot then starts me back up in a configuration that is optimized for my running Sonar. After finishing my Sonar session, I reload the little program, load up the same profile, and click on a single button to restore all items in that profile to their saved state from prior to when I disabled them. Then, I reboot and all is back to exactly where it was for my general computing configuration.
So, all the program does is manage the creation of profiles, then a given profile can be processed to either disable items, or processed to enable items. It is quite a simple program, but saves TONS of time for someone who wants to be able to run with multiple service and start items configurations.
I can send the programs to anyone who wishes to have them. There are 2 such programs: Service_Manager and Start_Item_Manager.
Bob Bone