IsCoincident (IFace2) always returns false topology

Hello all, I'm not sure I fully grasp how to use the IsCoincident method, it seems that for my use of finding coincident planar faces (regardless of surface geometry) that unless you have two faces with the same number of internal loops, then this will always return a value of 2 (swFaceCoincident_FalseTopology). Is there a better way to find coincident planar faces that are within some tolerance of each other? I've already worked out how to find parallel faces using the cross product, but I cannot seem to figure out how to find the distance between two parallel planar faces through the API. Ultimately, I would also like to figure out a way to see if a pre-specified point lies on either or both of these pre-selected faces.

Any help/guidance would be greatly appreciated! Thanks.

SolidworksApi macros