It could cut off at 20 units without a crash (similar to excess factions in descr_sm_factions) - but I wouldn't bet on it.
Thanks for the pointer anyhow - I am busy going through the script to remove formatting errors like the one below: it is missing the 'end' argument of the spawn and has 'end_if' instead. Possibly causing a crash at the spawn.
Code:
monitor_event FactionTurnStart FactionIsLocal
and I_TurnNumber = 1
spawn_army
faction egypt
character random_name, named character, x 15, y 87, battle_model Bestigor
traits LoyaltyStarter 1, Loyal 4
unit Bestigor bodyguard exp 9 armour 0 weapon_lvl 0
unit Bestigor exp 0 armour 0 weapon_lvl 0
unit Bestigor exp 0 armour 0 weapon_lvl 0
unit Gor spear exp 0 armour 0 weapon_lvl 0
unit Gor spear exp 0 armour 0 weapon_lvl 0
unit Gor exp 0 armour 0 weapon_lvl 0
unit Gor exp 0 armour 0 weapon_lvl 0
unit Gor exp 0 armour 0 weapon_lvl 0
unit Gor exp 0 armour 0 weapon_lvl 0
unit Gor spear exp 0 armour 0 weapon_lvl 0
unit Gor spear exp 0 armour 0 weapon_lvl 0
unit Gor exp 0 armour 0 weapon_lvl 0
unit Gor exp 0 armour 0 weapon_lvl 0
unit Gor exp 0 armour 0 weapon_lvl 0
unit Gor exp 0 armour 0 weapon_lvl 0
unit Gor exp 0 armour 0 weapon_lvl 0
unit Gor exp 0 armour 0 weapon_lvl 0
end_if
terminate_monitor
end_monitor