The ShotLink data is not perfect.
But accounting for distance, the single most important element, is better than not accounting for distance at all. And accounting for broad categories of fairway, rough, sand and being in the trees is better than not accounting for the situation in which the ball lies at all.
That's like claiming that since people still die in car accidents even with seat belts, shoulder straps, airbags and anti-lock brakes then all that safety equipment is useless.
You can never account for every single element that influenced the outcome of a golf shot. You can still account for enough of the elements that, on average, the resulting measures reflect reality. The traditional stats don't even make an attempt at doing that. The ShotLink data does it pretty well even if not perfectly.
Again, take the most obvious example off putting. Traditional stats treat a missed 2-foot putt and a missed 50-foot putt as exactly the same thing. Now you're quibbling that a 50-foot uphill putt and a 50-foot downhill putt are treated the same by ShotLink. OK, you got me. That's true. A perfect system would account for being uphill, the Stimp reading, the weather, the type of grass, the time of day, the wind, whether its raining. And if a system were created to do all of that you'd say "Yeah, but what about the grain direction?".
All of that other stuff combined doesn't have 1/10 as much influence on the difficulty of the putt as the fact it is 50 feet instead of 2 feet. So here you come claiming that since you don't know the green speed or slope you might as well count all putts alike? Why on earth would you want to make such a ridiculous claim?