Simulating army mobility and sieges

I came with a map design idea that could make it more interesting to simulate sending armies on the field and creating sieges. first look at the picture below.

For example, if the Red player want to attack the green player, He needs to move troops in his territory, then move troops in enemy territory and then attack the enemy city.

If blue player want to support green, he needs to move in the field, then move in green territory and then attack the red player.

While in cities, the player is more defended and does not need to pay any food to maintain his troops, but some units like cavalry could be worth less because they are only effective in the fields.

A player could simply keep a city under siege by leaving troops in enemy territory. That could have the effect of preventing that city from producing anything. So the player will be forced to find a way to lift the siege.

I really like your idea here.
It makes resource management very interesting in that you aren't simply focusing on building up your forces, but you have to be able to sustain them if you send them out to attack.
Maybe you have to spend food points based on size of army and/or distance from home?
The siege concept also adds a lot of flavor, especially when combined with trade routes and such.
I hope you don't mind if I use this as inspiration for my empire building board game I'm working on. I'm already working with combining many factors into the game, and your idea here works well in allowing different areas of specialty to clash (such as one player focusing on their military attacking and attempting to hinder another player who's focusing on economics).