I have 4 spring switches on my layout. Problem free operation. The trick is finding the minimum tension to hold the points in the closed position, whichever direction that is. I just use a piece of music wire as a spring, and a screw as a fulcrum to set the tension. Very simple.
This is totally different from non-derailing, because this is also for facing point movements. The idea is to "non-derail" in the trailing movement, but always direct the train a specific way in the facing movement.