Why kill them just to spawn them in the same location again? That sounds really silly. Just get rid of the 'killing them' part, I don't see why it's neccesary.
Make the weapon do 0 damage, and in the onDamage (I think it's still called if it does 0 damage, if not use onCollision) do everything needed, such as giving the attacker a point, telling the person they need to walk back to the spawn, setting some sort of immunity and inability to attack until they reach the spawn, etc. If you need them to be hit multiple times, increment and check a timeHit variable.