I think, fast walkaround could be set flag when somebody drops weapon_breachcharge and catch that flag in OnEntityCreated() filtering projectile class.
Also, did you try:
public void OnEntityCreated(int entity, const char classname)
if (strcmp(classname, "breachcharge_projectile") == 0)
SDKHook(entity, SDKHook_SpawnPost, SpawnPost);
public void SpawnPost(int entity)
int client = GetEntPropEnt(entity, Prop_Data, "m_hThrower");
if ( client != -1)
PrintToChatAll("%i plant breachcharge_projectile", client);
Perhaps, can require one more frame.
Try also, dump all props with tEntDev of 2 different projectiles and compare them to see what props changed.