Huh, that is a very interesting idea. The only really difficult part to implement would be effective use of it by the AI. But even that wouldn't be too hard, all you would have to do is get the improvement selection AI code and use that every time enough points were available. Let me mull over exactly what would need to be done and I'll get back to you.