Solution:
Let H=CA∩ω, and G=BH∩ωB. There are homotheties centered at A and B taking ωA→ω and ωB→ω that take A:F↦E, A:C↦H, B:C↦E and B:G↦H. In particular CF∥EH∥CG, so C,F,G are collinear, lying on a line perpendicular to DC.
Because of the right angles at C, DF and DG are diameters of ωA, ωB, respectively. Also, we have that the ratio of the sizes of ωA and ωB, under the two homotheties above, is CF/EH⋅EH/CG=CF/CG. Therefore, DF/DG=CF/CG, but then △DCF and △DCG are both right triangles which share one side and have hypotenuse and other side in proportion; it is obvious now that the two circles ωA and ωB are congruent.
Therefore, O has the same distance to A and B, and so the same distances to the centers of the two circles as well. As a result, O lies on the radical axis CD as desired.