by its very nature, that wouldnt work (if you scrub in flat y), as the point will jump (imagine a peak, where itd creep up one side, then jump to the other, missing the summit). i dont see what the issue with using vanilla curve intersect is? especially since its stated the curve is in a plane. if you want normal and tangential info, just plug the interesect locator's local posX value into a pointOnCurve node.
whats this insteresting stuff about using trim joojaa?