Now I'm a bit confused what is going on in here
Each handler receives arguments in _this
Nope. EventHandlers do not receive anything.
They return those arguments...
So yes, when using the setDamage 0, use
this.
When executing a script, use
_this (if needed...)
And once again,
this (in the units init field) = the unit
_this = array returned by the eventHandler...
And afaik there's no limits for the number of EHs...
Macguba is right though, OFP can get very confused sometimes when lotsa simultaneous things are happening...