cannotSpreadReligion ist für Missionare gedacht und wird im Code abgehandelt, welcher für Einheiten zuständig ist. Daher hat dir das nicht geholfen.
doReligion (CvCity.cpp) wird im Rundenwechsel beim Durchlauf jeder Stadt aufgerufen. Das ruft dann als erstes die Python-Funktion CvGameUtils.doReligion auf.