A few info can actually be found in entityclasses.xml:
1) Properties JumpMaxDistance, JumpStrength, CanClimbVertical...
2) IA modes:
<property name="AITask-1" value="BreakBlock"/>
<property name="AITask-2" value="DestroyArea"/>
<property name="AITask-3" value="Territorial"/>
<property name="AITask-4" value="ApproachDistraction"/>
<property name="AITask-5" value="ApproachAndAttackTarget" param1="EntityNPC,0,EntityPlayer,0"/>
<!-- class,maxChaseTime (return home) -->
<property name="AITask-6" value="ApproachSpot"/>
<property name="AITask-7" value="Look"/>
<property name="AITask-8" value="Wander"/>
<property name="AITarget-1" value="SetAsTargetIfHurt" param1="EntityNPC,EntityPlayer"/>
<property name="AITarget-2" value="BlockingTargetTask"/>
<property name="AITarget-3" value="SetNearestCorpseAsTarget" param1="EntityPlayer"/><property name="AITarget-4" value="SetNearestEntityAsTarget" param1="EntityPlayer,0,EntityNPC,0"/>
I am not sure what these correspond to. From my testing, I would define 5 main IA states:
1) Wandering: Z did not detect you. It could correspond to "Territorial", "Look", "Wander", "Approach".
2) Chasing (dumb): Z found a path to you and is close to attacking you. So if you jump over a few block gaps, Z will also try to follow and jump. This is the only mode when a Z will attempt an horizontal jump over gaps >= 1 block.
3) Pathing (smart): Z found a (long) path to you and is taking it. This path must NOT have jump. Zombies won't jump over gaps in this mode (but can jump 1 high to climb "stairs").
4) Destroy (smart): Z has no path to you, but detects you. He will smartly destroy the support of the structure you are standing on
5) Frustration (dumb, I called it path break in my previous answer) : Z thought it had a path to you, but failed to hit you (he felt in tricky gaps, player moved to another structure, other Z blocking ...): Z will destroy whatever is around, even if it does not structurally support you. This only last like 3 seconds.
Until now, I can explain all my tests and why base design work or fail with this 5 state model. Comments or contradictions welcomed