Vodkaholic it is acceptable, it is done in the airline industry the whole world over not just BA. The airline industry is very different to any other. If you cant accept that things are different in this industry I would strongly reccomend you look elsewhere for employment.
The only other alternative for BA to do would be to say to the candidates "sorry no jobs, try again next time" surely the holding pool is a better alternative?