We've implemented a new points system whereby the bonuses are worked out by the average of the two players distance from the respective base, instead of just the killed player's distance.
It works like this:
KillerDist = //GetDistance(BasePos,Killer.Pos)
KilledDist = //GetDistance(BasePos,Killed.Pos)
Dist = (KillerDist + KilledDist )/2
Bonus boundaries (if Dist...):
Offensive
<10m - 4 points
<50m - 3 points
<125m - 2 points
Defensive
<5m - 4 points
<30m - 3 points
<200m - 2 points