As your friend has a few months up their sleeve, it might be worth writing to BA via the online complaint platform on their website. This is what I did as per
this thread and it was all resolved. It's not the exact same scenario, but somewhat similar. Without going into too much detail, they have some technical issues and 'policies' are being enforced incorrectly in their systems. Their call centre staff can't help, but their team in the UK can. Complaints lodged through the website are handled by the latter. It took several weeks, but we got there in the end.