Let ∠YXZ denote the directed angle between lines XY and XZ, measured modulo 180∘.
Since OE=OF, we have ∠FAO=∠OAE=∠OAC. Hence
∠AOF=180∘−∠FAO−∠OFA=180∘−∠OAC−∠OEC=180∘−∠OAC−∠ACO=∠COA,
which yields that triangles AOF and AOC are congruent. Thus AB=AC=AF, and since A is the circumcenter of triangle BFC, we have ∠FAC=2∠FBC.
Let line ED meet Γ again at P, then we have ∠FPO=∠OPE=∠OPD. Hence
∠POF=180∘−∠FPO−∠OFP=180∘−∠OPD−(180∘−∠PEO)=180∘−∠OPD−(180∘−∠ODE)=180∘−∠OPD−∠PDO=∠DOP,
which yields that triangles POF and POD are congruent, and it follows that PD=PF.
Now we have ∠FPD=∠FPE=∠FAE=∠FAC=2∠FBC=2∠FBD. Then from this and PD=PF, it follows that the circumcenter of triangle BDF is P, and lies on Γ.
Comment. If we don't consider the direction of the angle, to derive that P is the circumcenter of triangle BDF from PD=PF and ∠FPD=2∠FBD, we need to show that B and P are on the same side with respect to line DF.
Another solution.
Let a=∠CBA=∠ACB, then we have ∠EOD=2∠ECD=2∠ACB=2a. Since ∠ODC=∠OCD<∠ACB=∠ABC, lines AB and OD are not parallel. Let these lines meet at G, then we have ∠GAE+∠EOG=(180∘−∠CBA−∠ACB)+∠EOD=(180∘−2a)+2a=180∘, which yields that G lies on Γ.
Note that ∠ODE=90∘−21∠EOD=90∘−a. Let P be the circumcenter of triangle GBD, then we have ∠GDP=90∘−21∠DPG=90∘−∠DBA=90∘−a=∠ODE, which yields that points E,D,P are colinear. In addition, since ∠PGO=∠PGD=∠GDP=∠ODE=∠DEO=∠PEO, P lies on Γ.
Let F′ be symmetric to D with respect to line OP. Since OD=OF′, F′ lies on ω. Moreover, since PB=PD=PF′, P is the circumcenter of BDF′. Now since ∠OF′P=∠PDO and ∠PEO=∠ODE, it follows that ∠OF′P+∠PEO=∠PDO+∠ODE=180∘. Hence F′ lies on Γ. From this, F′ is the second intersection of Γ and ω, which yields that F′ coincides with F. Therefore the circumcenter of triangle BDF is P and lies on Γ.