How about some sort of "morale damage" for the enemy group. Whenever a morale affecting thingy happens, the enemy leader (if one exists) gets to resist (half damage). Once there are no morale points the enemy routs, or if the leader saves, falls back in orderly fashion.
E.g. Goblin: 5 hp, 3 mp...