Thanks for your response, Rimevan, the modifications you've proposed would be a great boon for modding--it's wonderful to see interest in tackling these problems.
I agree with the follow-up points that Sinistralis has raised--to reiterate upon a few:
- Setting the projectile's TargetCondition to self necessitates that the projectile source be the target--which means the projectile inherits statistical scaling and buff/debuff influence from the target.
- VitalityChanged event also triggers on vitality being lowered, which means a running var must be kept to understand whether or not healing has occurred. Additionally, there is no source param for the healing.
- There is no event that returns damage dealt to armor.