Throughout, BA has only done what it said it will do. The company has been careful to do this, including paying the bonus to staff who have been on strike, simply because they did not warn beforehand that striking would mean loss of bonus.
Following that pattern, if there is a further strike, no one will be sacked unless BA say beforehand that this will be the case, so imo this bit of the discussion is moot.