It's possible to get experience "gained" by summon, when it done any dmg, but someone else killed target?
As I can see in events.cpp onGainExperience is set only for metatable "Player".
In creatureevent.cpp I see preparedeath, death, kill.
onPrepareDeath(creature, killer)
onDeath(creature...