Hi Chuckey,
Well, such strong spikes are really scary and need careful design of the schematic. The faxes and printers need to know only if there is main power or not, so my proposed schematic will work well. The optron is quite slow device so it will not react on short spikes but I absolutely agree with you that for prtecise zero crossing it is not suitable.
BTW, what could be done with PLL could be imitated with microprocessor - the output from the optron is connected to some uP pin to trigger high priority interrupt. The optron events are used to calculate the time between two zero crossings and the measured time is strongly digitally filtered. The zero crossing will be generated through some uP timer which is adjusted in the zero crossing interrupt routine. If the uP was carefully programmed the timer could generate very precise zero crossing events