Personally since the money itself is not the issue, but the principle, I would have only pursued with BA rather than the bank. By pursuing with BA, they learn something out of the incident, and hopefully don't pull this on anyone else. However now they may never learn that the issue has been "resolved" and their processes aren't fixed at check-in.
Talk about having unrealistic expectations