"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…
worrying about money means less time working. Less time thinking about how to engineer things nicely / solve high value problems. If you want great work from good people, compensate them well so they can FOCUS on what you've hired them to do.