this is ridiculous. put a timed delay in between the cycles. it isn't that hard. 4 years and its not implemented. you already have Cycle soak. add option for that to run after a zone has ran for a specific amount of time, and at end. so if zone X runs. add a manual MINIMUM cycle soak time required after it runs for x minutes, and at end of its run. that can be applied to each zone, or for every 20 minutes a cycle runs, stop and cycle soak.
then work on the intelligence later.
like add well recovery rate
so when well level has depleted x amt of gallons, dwell until recovery has occurred.
if you own a well like i do, you know these values.