Hi again,
Im sorry, MT1 and MT2 refer to a 'triac', not an SCR. The SCR has anode and cathode.
If you do decide to use a triac however those notes will be of use to you.
The over delay protection means having some way to make sure that the delay can not be too long no matter what. For example, a half cycle of 60Hz is 8.333333ms, so you want to make sure that the delay can never be more than 8.333333ms minus the zero cross detect delay minus some safety margin, like 0.33ms or something like that. So you have to figure out how much delay you have in your zero cross technique and then subtract that from 8.333333ms and then subtract say 0.3ms for safety.
Lets say the zero cross delay time is 0.2ms, then that leaves you with about 8.1ms, and subtract 0.3ms from that and you get 7.8ms as your maximum delay. In the code you would simply do a check to make sure that the delay is not greater than 7.8ms, and if it is you set it explicitly to 7.8ms (whatever that comes out to in machine instruction cycles).
Not too difficult.