Nice project, I think it would be much easier just to use uP for coil switching, we are talking about frequencies of about 25kHz at 8k RPM, that's basically a slow signal for let's say AVR or STM32 running at a few MHz... But I appreciate your effort to make it discrete!

Another point that comes to my mind is that almost all of the optis I had replaced had the optical sensor failing due to high temperature, NOT the HV part. It seems that over time temperature causes the LED and phototransistor to lost alignment somehow.

I think a good solution would be to use vortec style cover with CKP sensor for hi-res signal (180 tooth wheel), and only low-res sensor in the opti. The question remains if the CKP sensor is capable of picking so dense teeth.