Hmm... just throwing out a few ideas here, without giving any specifics to back it up, but...
What if you set a global variable from the dammaged eventhandler, and then in the hit or killed eventhandler, you check to see if that variable is set or not? In general this could be a very complicated process, but I think it might be fairly simple to do in your case, since (a) this only applies to players and (b) it only applies to headshots, which always kill the unit. Maybe something like this:
dammaged EH:
? (guy who got shot) is a player && was shot in head : Head_Shots = Head_Shots + [guy who got shot]
hit / killed EH:
;make sure global var gets set first
~0.5
? (guy who got killed) IN Head_Shots : hint "headshot!"; Head_Shots = Head_Shots - [guy who got killed]
I would think that this should, although there may be some problems with locality in MP (especially if hit and dammaged EHs run on different locations).