I'd use a damage detection system, using trueshot aura as the base ability, and trigger lifesteal when a source with the buff deals damage.
You'll have to trigger any spell damage that the possible targets could do, so if you already have a lot of damage spells, use defskulls' temp ability system.