BA does have some capabilities to detect multiple bookings, since I have been called up by BA for having one ticket and another reservation on hold pending ticketing. BA called me to ask me (pointedly) to remove one or other of those reservations before they chose one to remove for me a few hours later.
I suspect this went undetected as a result of IT systems deficiency rather than BA not trying to have such capability.