Actually we discussed this in this topic:
And there is an existing Github feature request issue … albeit called Point : tangent spline & line. Technically there could be 2 tools… and Intersect Curve and Tangent, and Intersect Spline and Tangent. The curve intersect realtively easy to solve as there is only 1 solution vs multiple possible solutions as I pointed out in the other topic.
That being said I think your solution is close enough.
Especially given the fact that some tools have an accuracy of 1 mm… such as the Point On Curve, where the point can’t get any closer to the start or end point than 1mm. Even given a much smaller value… 0.0393781in = 1mm:

