I switched from a Macbook air to Ubuntu on a Thinkpad this fall, and mouse/scroll settings were by far the most frustrating part of the transition. I ended up with a script I run every time I boot up my machine:
https://github.com/artursapek/dotfiles/blob/master/prefs.sh
It's nice that xinput exists for low-level tweaks, but it seemed necessary because the GUI is so lacking. I still don't think I completely understand what settings I'm changing, but everything feels normal now.
The trackpad scrolling still doesn't feel nearly as good as on a mac, but I've gotten used to it.