I suspect that your touchscreen doesn't report pressure. In that case, ts_uinput actually should not report pressure either. It must not be a problem, because the original one works too. So anyways, I'd like to fix it in ts_uinput, if you can give me the logs.... no rush I guess there could be a bug with generating BTN_TOUCH, but let's see.
(The only maybe confusing thing is, that tslib internally is "pressure-based". It "invents" pressure values where there are none. But that means nothing more than tslib *users* like ts_uinput can rely on pressure being in tslib-samples. ts_uinput should *not* generate pressure values via uinput if the original device didn't do so. It can still *use* them in order to get everything right.)