If that's your biggest gripe with Logitech, then I can say they're pretty successful. Personally, I'd not prefer to reach to my mouse just for volume, but everyone is to their own.
> A true programmable mouse doesn't need software running in the background.
Logitech Mice doesn't need the application to run in the background. I'm using my G700's profiles (which I set once under Windows) under Linux without any tools for (checks notes) 14 years at this point.
> Windows VM is needed just to program the mouse, which only done once.
How this is different from Logitech devices? It's exactly the same with Logitech.