There is a way to save the Sorceress by using the principle of 1 unit in the quest building, sending the hero forward first, and then having the Sorceress pass through.
It's a pity that there is no way to go back and attack another city; 18 Cyclops in the garrison cannot be defeated without retreating by the Sorceress and 10 Nightmares. I would have given them a good beating.
I ended up with 2 heroes, the main hero https://c2n.me/4cr6XGV and the second hero also at level 12 https://c2n.me/4cr70bq, I capture the city with a 2-day growth rate and win. (He attacked in the field with 200 Centaurs and Berserkers, 80 Nomads, but lost, although he had a larger number of troops)
It would be great for a campaign, but it needs to be adapted to higher difficulties.