The big issue with the Tortoise machines is that they're slow, so non-derail would require being triggered from a distance that would provide enough time for the machine to throw (dependent on operating speed). I installed what is essentially a non-derail trigger at the club in the staging yard because we kept having members forget to throw the turnout back when sending a train out of staging onto the main It uses an Azatrax MRD2 turnout controller. Basically, a slow moving train coming out of the staging yard hits an optical sensor about two feet from the turnout and at 8 SMPH, the turnout is thrown before the train gets there. Another sensor on the mainline placed farther back to allow for our running speed of about 35 SMPH will set the turnout back with the next train through. The wire on the machine is set to minimum pressure so the turnout will also spring should the train arrive while it's still throwing. To manually open or close the turnout, a member just waves a hand over the sensor. The MRD2 has been replaced by the D2T but serves the same function. The information can be found here.
Same Idea as Matt's..... but instead of the Azatrax, a long insulated track section will work. The insulated track section activates a dpdt relay . The relay contacts (using DC current) are wired like an 'ho" reversing switch and control the tortoise direction throw (contacts 1 & 8)
When the insulated section is non-occupied the turnout is in the normal position.(straight).
When the insulated section is occupied the turnout is in the diverging route position.
The downside is,,,,, Do you have room for longer insulated track sections.
Pros Only need to hook up one insulated section but I suggest a" stop board" before the trains enters the insulated section to check out mainline movements.
It's fun to watch a train leaving the yard it enters the insulated track section. The switch lines for the main and returns normal after the train departs. I think some sort of Capacitor can delay the return to normal time.