While BA perhaps could be more accommodating they are well within their rights to deny travel.
This must be a very frustrating time for you, however I think venting on the internet and threatening to go to the press for what is primarily your mistake isn't going to win you many favors, especially from BA.
I would be concentrating my time on getting the correct documents to travel e.g. working with your embassy to arrange emergency travel documentation