Shout can performed on any place on map and will be heard anywhere (Only difference is that you can see who is shouting, when your character have him in fov). That feature have some flaws:
- firstly its not real to shout that way (did you ever saw someone shouting through all city? or at least one alley? Come on, for such ranges you have radios to communicate).
- secondly it is possible to flood using shout feature
So there goes my suggestion: shouting should have range - lets say somewhere between 80 and 100 hexes. Since whisper have such feature included (being able to see it only when your character is in range) I bet that it shouldnt be hard thing to make same for shout (unless its all hardcoded

.