There is no way I would just shrug and write this off. Compensation is due from one of two places- Either the Travel Agency, or BA.
Either the Travel Agent (and by extension, the agency) did something wrong, whether knowing it or not, or BA locked the account in error.
One of them is wrong. And that wrong party should provide adequate compensation.