По поводу коопа:
1) Во время визита городов паузы не ставятся, во время простоя отряда тоже.
2) Возможность прогуляться по городу отсутствует, все действия только из меню.
3) Во время просмотра инвентаря / скилов персонажа и т.п пауза так же не ставится.
4) Если один из игроков начинает битву, второй игрок грузится в нее и играет за вражескую армию (либо наблюдает).
5) Возможность поставить на паузу по обоюдному согласию.
Думаю, с такими костылями вполне возможно сделать нормальный кооп без переписывания с нуля всего движка.