You may be over-complicating things. If we look at your various probe directions as being north, south, east and west. You seem to be going west, east, south, north, then again and then again.
Might be better if you did west, west, west, east, east, east etc. etc.
HOWEVER - Although some say for improved accuracy you should probe TWICE, once at some speed and then again at a a lower speed, I can't see any value in doing it THREE times.
You also shouldn't use the values in the DROs as your trip points. You should read the parameters 2000 (X) and 2001 (Y).
Here's a trivial example of a 1 shot probe which assumes you've placed the probe roughly at the centre of your circular pocket (you need to replace ? with some number):
code "G31 X?" 'where ? is some number guaranteed to get you to the circumference
while isMoving()
sleep 10
wend
tripX = getVar(2000) 'variable tripX now holds the exact point of the trip
Now if you want to probe again, you'd just reverse a bit past the trip point and do exactly the same again.
Disclaimer: If any of the above breaks anything (including your heart) - you get to keep the pieces.