Not an expert but i think for 1) the nodepath is to decide the coordinate system. ie the normal will be expressed in the provided nodepath coordinate system
Well, the surface normal of the from object is not necessarily the inverse of the surface normal of the into object. It completely depends on the shapes of the objects.
In fact, Panda doesn’t bother to compute the surface normal of the from object, since it’s so rarely useful.