OK, so I read Dan Ebberts cool steam engine page and I think I figured this out.
I need the distance from P2 to p3 but P2 is parented to P2 so it’s in P2 coordinate space. SOOO the correct distance is just length([0,0] , P3.transform.position). Looks good so far…