Numbers 2 and 3 are already in libinput. I am still struggling to understand what it is the author feels they need to fork the project for; there is some additional software that needs to be provided to really get the mac-like desktop experience with gestures, but that is covered by the libinput-gestures project. https://github.com/bulletmark/libinput-gestures
It looks like this doesn't take viewport size into account. A smaller window still shows dots of the same size, just distributed over a smaller area. Given that it's (more) idiomatic to maximize windows under Linux and Windows than under MacOS, those results could be skewed.
_Is_ it? I know that it seems to be kind of a thing on Windows, but I've never really noticed it with Linux.
For my part, I don't use a tiling window manager, and the only things I maximize sometimes are VM displays.
1. Linux touchpad scores on par with Macbook touchpad per mouseaccuracy.com testing. As of today, I can consistently score twice as high on macOS (average score 250 with “Hard” + “Small” options) vs Linux (average score ~100).
2. Visual or terminal-based means to configure rudimentary touchpad settings. The fewest options I could imagine supporting for v1 would be: scroll speed/acceleration, scroll speed, natural scrolling toggle, hopefully support for gestures.
3. First-class palm and thumb detection/ignoring