Have you seen Dave's most recent video on the zener diode?
what a coincidence. he included the protection efficiency characteristic of it, now i more confidence thanks.
That said, I do not understand how the circuit you posted is suppose to work.
The normal way to limit the input voltage seen by the LM317 is to use a voltage divider between the ground reference and the output. I cannot understand how this works when replaced with an op-amp and R4. I cannot work out how the LM317 is supoose to achieve voltage regulation in this configuration (though it might just be me not understanding).
Have you seen Dave's older video on the diy bench psu? series 224 in particular..
check minute 1. i downloaded all his series on this subject for my main reference... spanned throughout #221 - #329 and recently there was poster showing dual tracking psu from AoE 3rd Ed that shows similar setup (opamp output driving lm337 adj pin, -ve rail tracking +ve rail) i dont own AoE 3rd, so i cant say more. dave circuit is using 3080 but i tested the LM317 taking 60V and output 40-50V, regulating no problem. how it does that? i dont know either other than it will regulate Vout at anything on the adj pin + 1.25V, that all we know.
I would put the zener across C2, limiting the max positive output of the op-amp thereby not allowing the ground of the LM317 to be greater than 20V, so the LM317 can only see a max of 40V input voltage.
i believe this will defeat the purpose, the purpose above is so that adj pin will never go down far relative to Vinput of LM317, the condition (i assume) that will damage the IC. i believe with your suggestion, LM317 will smoke if Vinput is anything greater than 57V (37 - 20) relative to GND.
It is actually harder to try and adapt voltage regulators to have current limit as well as voltage regulation. It is easier to design and build a voltage regulator and a current limit out of 2 op-amps and OR their outputs together.
since you mentioned it, my current designed, and pseudo circuit i drew above, evolved from dave's original tutorial, is somewhat like you said, but not exactly ORed. now looks something like this... but it will change, feel free to comment if you spot any mistake...