This sounds far from ideal.
i guess you could resort to using an OTA. Some of them have a reputation for being tricky to deal with (and perhaps even not totally trustworthy ?). But - given your miserable experience with the BA website - an OTA would surely be of more help to you where a simple flight purchase is concerned.