The time i was forced to use Windows on the job, i've used chocolatey for system stuff packages and scoop for user-level.
Winget wasn't a thing then and it is literally stolen (tricked) from the appget dev, so i wouldn't like to use it anyway.
I was actually hugely into batch scripting and using a PortableApps thumbdrive, back in my tech school days. Once you get the hang of it, you can create some rather beautiful scripts, similiar to shell scripts. Made a mass-converter with config file include/exclude rules and stuff, among others. Also a pscp wrapper and a cli file-manager utility, looks like.
Then there's this tool wimtweak.exe from some image-modification suite, that lets you uninstall features cleanly, just like a update would. But it's cli is awkward, especially the part to know what there is to uninstall, so i've made a wrapper tool that let's you search the created index. Until i realized that uninstalling some non-critical features breaks Windows Update and you're fighting the system anyway, which is when i moved to Linux 100%.
Btw, two batch scripts every Windows hacker should now: SaveServices.bat and SaveVariables.bat. Name is self-explanatory; to save and easy restore them. I can upload them if anyone wants.