The arrows have quite a bit of potential to go haywire, but I may be able to make it work with some experimentation using the AI (Perhaps making a few archers stand outside the walls and fire at some references in the air (A simple UseItemAt package could probably do this).
My main problem will be catapults firing stones. Now the lack of destructible scenery makes the use of trap stones a bit useless on the immersion side of things, so instead I'm thinking about shooting fire spells with a range effect on impact over the walls. And herein lies my problem: Spells travel in a straight line.
So. In order to make this work, I will either need to fire spells from up in the air (which would look fairly average) or I find a way to make the spells fall back to the ground.
Which brings me to my question. Is there a way (Through scripting, hacking, praying, etc) to make spells gradually fall to the ground in an arc?
EDIT:
After some preliminary testing, I have also discovered that archers will only fire horizontally with a UseItemAt package. I fixed this by tossing them on top of the walls (possibly accompanied by a ladder for the player to climb). However, I've also noticed that the NPCs will stop firing arrows if any other NPCs or the Player move in the area in front of them. Is there a way to stop them doing this, or am I going to have to get creative?