There are two problems here,
The first is using towed artillery to weave in and out of wilderness and peaceful claims. The moment towed artillery comes under fire, it retreats into the peaceful town where it can't be harmed. The solution I want is stopping towed arty from moving into peaceful claims.
The second problem is when people build a wall inside a peaceful town and use that to protect wilderness cannons. Behind this peaceful wall is wilderness where towed artillery or large 240mm artillery is built. 1-3 block long slits are made in the wall so that the cannons can fire through it. However returning fire is blocked by the peaceful wall.
To counter this, the counter artillery needs to get a perfect shot through the wall slits. Because of cannon spread and more importantly render distance ,this is almost impossible. I've seen this done in two sieges and in each case it was extremely infuriating to deal with. Even if you hit through the slit, it takes about 10 seconds for them to repair the cannon or move it across by a few blocks. Therefore forcing you to start from square one again.
I think the quality of life in sieges will be much improved if this tactic of protecting cannons with peaceful town walls was just banned.