David,
You would know best,
I think it would be very easy to set up with some M commands to have the end stops to act as the Z probe.
so you can home the delta,
the test each end stop one at a time,
the G code would:
1. select the end stop in test to act as the Z probe ( so we can still use the G30 P command,)
2. configure to run the motor reverse for the end stop being tested.
3. run the selected G30 P# S-1x number of times then report back the mean and deviation ( this would only activate the one motor for that end stop)
4. run G code to select the next end stop / motor to be tested and run step 3 again
5. do the next end stop Ect.
6 configure back the to standard settings in the config.g
I would think that with your understanding of how each M command configures things we should be able to do this in this manner described above.
that was just a description and I'm sure it will be more complicated than that but that's the basic idea…
Thanks
~Russ