Chain tools are only inaccurate if you don't use your head. I can understand the roller play giving an inaccurate reading if you push each end pin as hard as you can when measuring, but who does that?
I have the Park one and I position the pins up to the point where you can obviously feel the added tension from pushing against the rollers. Not difficult to do and has provided consistent measurements compared to a steel rule.
I won't say that you aren't using your head, but you don't understand what was said about the roller free-play causing a doubly pessimistic reading.
If the locating pegs or "hooks" (as they appear) are pushing in opposite directions, as yours and most all other "chain checkers" absolutely do, it doesn't matter if you push or press hard, the free-play under the lightest load has already added a huge amount of nonexistent "stretch" to your tool's reading.
Only by pre-loading the two measured rollers in the same direction can the effect of roller free-play be negated. Either that, or by taking two different-length measurements and subtracting them as I described, negating the free-play measurement from these two different-length measurements.
Making matters worse is that different brands and even models of chain have different amounts of free-play in their rollers, so there is really no way to calibrate one of these simple tools so as to compensate for the gross free-play error.
And as I mentioned, a seller of chains would find no reason to complain as you replace your chain when it is worn to only perhaps 50 or 60% of it's practical wear limit.
The Shimano tool has three pegs for a reason, and why such a simple tool can be sold for such a high price, not that I would necessarily pay it myself.
And likewise why I developed the "subtraction method" on my own, 25 years ago, for the same reason, but which cost me nothing.