This whole concept of "punishment" for customers who break a GA's own personal policy is simply ludicrous! It sounds like a soup nazi situation.
All of this would be fixed, however, if AA had a more uniform policy on when to clear upgrades/standby/non-rev/etc that was less subjective