Where BTT didn’t work for me and BetterMouse does is that BTT doesn’t capture the action? button that usually switches between clicky wheel and smooth wheel.
I use SteerMouse. I don’t think I chose that app for any particular reason - probably someone on this forum recommended it when I was looking for a solution to my problem. I have a gaming mouse and the software wasn’t compatible with a Mac, but SteerMouse meant I could customise the buttons.
I’ve never had any problems with it, though I don’t really do anything technical or clever with it. My mouse has extra buttons and I’ve programmed them for screen captures and the emoji menu.