Yeah, reflective damage would be a problem. There might be another way of detecting the fall damage, but I'm not sure. In engine version 1.168 in ti_on_agent_hit you can check which bone was hit. If I only knew which one was hit every time when agent receives the fall damage I could maybe check for that. I will check it out, but your solution would probably work too.