ZCD based delay

I was recently diving down the "distortion" rabbit hole. I had an idea about getting rid of crossover distortion. But I hit a snag. The idea was to use an all-pass filter and have it be triggered by a ZCD. I was thinking of the all-pass being an elliptical as well (for the steep curve) but I'm not sure I would want all that ripple. I guess I have two questions then:
1) is this feasible in the analog domain?
2) what filter would give me a steep enough curve to be right on top of the zero crossing? For that matter, would I even need such a steep curve?