изначально я делал также, но всё-таки лучше смотреть по нетвару "m_iUnitType" (если значение 1, то текущая энтити - герой, как ты и хотел)
нетвар "m_iTeamNum", значение 2 - DOTA_TEAM_RADIANT, значение 3 - DOTA_TEAM_DIRE
ну а вообще, рекомендую заребилдить CGameEntitySystem::GetBaseEntity и...