How can you get the coordinates of surface/plane intersection?

My current method is to create a plane, create a sketch on that plane, and then do an intersection curve. Then I loop over the sketch segments and get the coordinates using GetTessPts. This works okay but it creates new features in the tree. Can this be done silently without the sketch or plane being visible in the graphics area or model tree?  Is there another method that doesn't require a sketch?

SolidworksApi/macros