BazingJava
Recruit
I know it's a bit far fetched, but it will resolve agressive expansionists and castles deep inside enemy lines (that make no sense)
Creating a chain of supply between an owned castle/city to the army position. Creating multiple points inbetween them.
Those points would be vulnerable to raids.
Allowing cavalry on the garrison to have use in disrupting the supply line.
Without supply line the army will have to forage and enter raid mode (no need for the action to occur) of nearby villages diminishing relations with local NPCs and their lords.
Give quests to your companions assigning them cavalry to raid the supply lines.
Creating a chain of supply between an owned castle/city to the army position. Creating multiple points inbetween them.
Those points would be vulnerable to raids.
Allowing cavalry on the garrison to have use in disrupting the supply line.
Without supply line the army will have to forage and enter raid mode (no need for the action to occur) of nearby villages diminishing relations with local NPCs and their lords.
Give quests to your companions assigning them cavalry to raid the supply lines.