Why don’t you consult one of the EU261 claim organizations? They have both the legal knowledge and the experience.
Based on my own experience BA has very little chance to win in your case. In both arguments you describe there no extraordinary circumstances. Both situations seem to be caused by management decisions and BA doesn’t offer information to contradict this. If a judge follows this, and I can’t see why not, BA will have to pay up.