I've used Thinkpads and other Lenovo machines since 486 days on Linux. I used to pretty much ignore their touchpad then those surfaced along the trackpoint, but at some the touchpads grew so big my palm started to touch them in the typical typing position.
I could not find any reasonable way to either enable palm rejection or make it sane any other way under XFCE. People like to parrot "use the disable touchpad when typing" feature as some kind of a solution, but they do not see the problem: the issue begins BEFORE I start typing, as the thing clicks all around the screen, often focusing the wrong thing before first keypress is done.
I toyed around with synclient, trying to create a proper palm rejection profile, but to no avail. The big discovery came as I realized that there's multiple drivers available for the touchpad and the Synaptics one is loaded by default, which may seem like a sane thing. But the libinput driver not only seem to handle it, it seems to handle it in a fashion we've come to expect from a Windows or Mac computer's touchpad.
I literally had to just remove the package xserver-xorg-input-synaptics and it was instant bliss afterwards. The only thing I did in XFCE mouse settings was to configure how I wanted the scroll and mouse button emulation to work and there it was. After years of pain, a touchpad experience close to the OSes for which the official drivers were written for.