If the accuracy requirements are seriously strict, I agree about the interpolation. A middle ground would be use my process to retrieve the "hit.polygon" and average its three vertices.
And, as splash has mentioned where I forgot, the angle will be pretty critical.
"There is no fate but what WE make." - CEO Cyberdyne Systems Corp. A8.30.5 Commercial