arcticnightwolf,
No, not if I understand your question correctly. Whatever a civ did in the past stays done. If an evil civ is eliminated, that causes -5 at that moment (in addition to possible - or + changes if you raze the city). If good civ eliminated, that causes +5 at that moment. My code change works exactly the same, except credit for the AC change is given to the "active player" (whoever's turn it is). So if evil Sheiam die during your turn, -5 to AC and you get credit for that change.
def unitCannotMoveInto(self,argsList):
ePlayer = argsList[0]
iUnitId = argsList[1]
iPlotX = argsList[2]
iPlotY = argsList[3]
return False