So for example you'd be less likely to get a raise or promotion than a person who puts in more hours than the required.
If person A does more work than person B who should be promoted and paid more? Some people get more work done than other people because they are smarter. Others get more work done because they simply put in more hours. Is there really much difference between the two?
In principle, I agree wholly. In practice, I think hours often gets used as a substitute metric for amount of work done or value brought. It's this substitution and the (possibly unconscious) merit given to extra hours over extra efficiency.
If person A does more work than person B who should be promoted and paid more? Some people get more work done than other people because they are smarter. Others get more work done because they simply put in more hours. Is there really much difference between the two?