The problem was that if the areas can overlap themselves large change would be made to the engine, which is not a trivial job, and it doesn't seem to be that useful.
I suggest you may try script over the problem, using functions like the one strazer mentioned.
Sometimes it's good (and maybe essential) to add some new features to the engine but what I recommend is that, as there's actually no end to adding new stuffs, people should learn more about the engine first - what it can and cannot do, and they try to work with the limits. Having limits in an engine doesn't mean it would restrict or prohibit creativity or its usefulness, sometimes you just need to change your ideas a bit and the engine can handle it perfectly already, and try to ask for new features only if it's REALLY needed and there's no easy way to do it at the moment.