"But if you offer too much compensation, management and employees may begin to feel fat and happy and lose the motivation to maximize long-term value for shareholders."
IMO (and while I can't speak to the management side of it), this displays a horrifying misunderstanding of the mindset of the technical people you want to hire and pay well.
As an experienced and driven programmer, you hire me and pay me well so that my only concern regarding work is how awesome I can make the product I am working on. My name is attached to that code and that product, I need it to be as good as I can make it within the other constraints you've placed upon me. You can only fuck this up by paying me too little (because then I start to wonder how I am valued and whether or not I am wasting my time with a company that doesn't value me enough), not by paying me too much.
Granted, not every programmer is like this, but the ones you want to hire are.