The approach with myArcTan will fail if you feed it symbolic coordinates. If you are daring you can directly redefine ArcTan:
myArcTan
Unprotect[ArcTan]; ArcTan[0, 0] = a; Protect[ArcTan]