AddMultiDamage cumulates the damage for an entity, when the entity isn't the same then it calls TakeDamage to apply all the damages cumulated, the proper way to call TraceAttack is the one i told you.
You can take a look at HLSDK, you will always see :