so how it works is that zombieTemplateMale is the entity that all other zombies inherit their default attributes value from. for example, among the many other properties, zombieTemplateMale defines the following:
<!-- when zombie does not see you -->
<property name="MoveSpeed" value="0.08"/>
<!-- 1st number: when zombie sees you, 2nd number: when zombie is feral or is night time -->
<property name="MoveSpeedAggro" value="0.2, 1.25"/>
<!-- a random number between -0.2 and 0.25 is added to the "1st number" of MoveSpeedAggro" above -->
<property name="MoveSpeedRand" value="-.2, .25"/>
<!-- speed when zombie is @%$#ed off after you hit it a coule times -->
<property name="MoveSpeedPanic" value="0.55"/>
so any zombie that does not explicitly define their own value for MoveSpeed, MoveSpeedAggro, MoveSpeedRand, and MovespeedPanic, will just take on the above default values.
you're right, you can vary the speeds of different zombies by specifying different values for MoveSpeedAggro. for example:
custom zombie 1:
<property name="MoveSpeedAggro" value="0.2, 1.25"/>
custom zombie 2:
<property name="MoveSpeedAggro" value="0.4, 1.25"/>
custom zombie 3:
<property name="MoveSpeedAggro" value="0.6, 1.25"/>
this will give each of the above zombies different 'chasing' speeds (0.2, 0.4, 0.6), but have the same speed (1.25) if they're feral or when it's at night. you can also vary the 'chasing' speeds by using only the MoveSpeedRand property. i haven't actually tested the below yet, but this should produce zombies that have the same base speeds (MoveSpeedAggro) initially, but then have a 'randomizer' value (MoveSpeedRand) added to it on the fly to achieve the random speed variation:
custom zombie 1:
<property name="MoveSpeedAggro" value="0.2, 1.25"/>
<property name="MoveSpeedRand" value="-0.2, 0.0"/>
custom zombie 2:
<property name="MoveSpeedAggro" value="0.2, 1.25"/>
<property name="MoveSpeedRand" value="0.1, 0.3"/>
custom zombie 3:
<property name="MoveSpeedAggro" value="0.2, 1.25"/>
<property name="MoveSpeedRand" value="0.3, 0.6"/>
custom zombie 4:
<property name="MoveSpeedAggro" value="0.2, 1.25"/>
<property name="MoveSpeedRand" value="-0.3, 0.7"/>