But the hardware doesn't report two independent presses, it reports the average. That's because many implementations can't reliably sense two independent presses (e.g. if you place two fingers on the same horizontal, even if apart, then it can't locate them independently), so the average is a useful abstraction.
Here's an intresting experiment: hold one finger still on the touchpad and move the other one up or down. You'll notice that this gesture is recognised as two-finger scrolling. It's not just the average that is reported, because scrolling would then occur at half speed, which is not the case. However, it's still possible the touchpad 'feels' something moving and detects two fingers without registering the relative and absolute positions of the fingers. Position detection is a requirement for gestures like pinch and rotate.
I think the question is "can our current hardware detect the position of a finger on the trackpad, or does it just register movement?"
Three finger-swiping must be possible using our current hardware because this gesture requires only movement detection, and we know our trackpads can detect the difference between one, two or three fingers.