It is easy to bake all of this stuff into the software and then remove all discretion from agents. But, the same thing is true for change fees, extra bags and a myriad of other things. If you want a system where agents have the discretion to act, you will get some who don't do the one thing you want at the moment.