RangerWickett said:
Also, let's give the army a chance to recruit some allies. What would they want to get? Monsters, high-level spellcasters, devils?
Giants. Spread the giants out so that no more than one is caught in any AOE. Even 20 casters can't do enough damage to take out 100 stone giants, unless they are very high level. The giants can break a hole in the wall from range with their boulders.
A wizard-slaying company. Perhaps 40 strong Rogue 2/Fighter 2, mounted on griffons (or yrtthaks!), with potions of See Invisibility and magic arrows. If they deploy and skirmish in groups 5 or so, they will keep the wizards occupied to the point where the wizards are too busy to do any real damage to the actual army.
Dragons. Nothing says "I hate wizards" like a flying, fire-breathing, blind-seeing, spell-resistant monster.
Devils. A flock of Erinyes would be murder for the wizards to deal with. True Sight, flight, deadly ranged attacks, and hefty resistances.
Maybe a mercenary group of Xorns to undermine the walls.
A couple of well-paid and very experienced assassins to infiltrate the fortress prior to the assault. Give the assassin some very deadly poisons for maximum effect.
A covey of hags would be extremely effective. They can use Control Weather to create a storm. Flying wizards aren't very effective with high winds and low visibility. They can use Veil to disguise a crack squad of troops as fleeing refugees. They can use Mirage Arcana to create thick underbrush for hiding troops. And they can Forcecage any wizard who does come in range.