I too prefer the Magic Mouse, precisely because of it’s integrations with the operating system.
I’ve also found that for perhaps those who want (most) of those integrations you can replicate it with a multi button mouse (like those sold from Logitech or Microsoft) remapping those buttons to actions using either System Settings or in more advanced cases Hammerspoon[0][1]
[0] https://www.hammerspoon.org/
[1] Sole reason I learned Lua Initially was hammerspoon
I also rely heavily on swiping between desktops and I find the mouse works great for that. My one gripe would be the charging port placement being on the bottom. Charging up to a days charge doesn’t take very long but it is annoying to have to stop coding to charge it.