Currently the Intersect3DLineWithSurface tool does not output the point_feature_class when the End or Start Nodes of the input 3D line features touch the surface.
When I use the analysis.Intersect and ddd.Intersect3DLines tool with two 3D polylines features, I can obtain the output points where the End or Start Node of the 3D polylines touch the 3D polylines.
It would be nice for Intersect3DLineWithSurface tool to output the point_feature_class when the input 3D line features touch the surface at the End or Start Nodes.