@Iroc86,
I knocked up the sim on the spot just for you. There's another common high pulse current, low quiescent current ZC opto driver circuit that inspired me:
https://www.edn.com/design/analog/4368740/Mains-driven-zero-crossing-detector-uses-only-a-few-high-voltage-parts(which is very similar to the web archive dextrel.net one eliocor posted back in reply #21, but IMHO better thought out).
I decided it needed to be unipolar so you could guarantee to switch on the transformer on the opposite polarity half cycle to the one it was last switched off, and I wanted a snap action for a really sharp leading edge, which meant it needed a SCR or UJT. After some playing around in LTspice, I replaced the SCR with one built from jellybean BJTs, added HF spike filtering on the input and got rid of a lot of extra parts.
R1A should be a high voltage type, as due to the filter cap C2 behind it, it is severely stressed by fast HV transients. If you are using ordinary 200V resistors, 2x 160K would be advisable. C2 should be a 1KV or greater HV cap. R1B, R1C and C3 are less stressed, but if you anticipate really bad transients, keeping the same spec as R1A, C2 may be advisable. Everything to the right of R1C is protected by it limiting the available current, and by D3 clamping the peak voltage. Even continuous applied DC at the peak line voltage wont cause any damage (or cause any output pulses). N.B. the circuit may false trigger during the positive half cycle on longer large negative going transients. The sim has both positive and negative 2us long 1KV peak triangular transients added to the AC sinewave, and no objectionable false triggering was observed.
It tolerates a wide input voltage range e.g. 150V - 300V RMS only causes a 5% change in opto LEDdrive current, and a 70us shift of the leading edge, which is only a 1.25 degree change in firing angle, or 0.7% of a half cycle.
However it doesn't do line voltage or frequency monitoring. If you need that, a low pin count PIC MCU with a ZCD peripheral and an ADC input is probably your best bet, powered by a capacitive dropper supply, and driving two OPTOs, one for 'Line Good' (i.e. in valid range for voltage and frequency) and the other for a squarewave synchronised to the ZC, so you get both rising and falling ZC events and can discriminate between them.
I may build up my simmed circuit and test it as I have a *VERY* long duration timekeeping application that would benefit from PLLing its timebase to the mains supply. I'm looking for something like 1ppm/year max drift, but don't have a sky view for a GPS. However I'm more likely to go for a linear PSU and taping the secondary side AC for timekeeping as that lets me use an off-the-shelf AC output wallwart.