My idea is simple:
1. Add per city screen policies, so player could for example adjust work time per city, trading of production/happiness
2. Add binary policies, so with connection of both points will give a way to create policy like: city gate opened always
The rule to have open city wall reduces bonus given by city wall to defense, but closing city wall will reduce trade