A sad property of the game mechanics... Sigh, I wish I could change everything from the ground up...
Regarding sieges: theoretically, it could be implemented by making them flying units. Like, jumping over walls on fiery steeds. But I suppose there would be problems with the animation.