call100, absolutely agree. IMO the answer to item 1 in my post above is 'yes' it is a punishment. We all agree that BA can withdraw staff travel at their discretion but it's the reason they have withdrawn it that counts.
As for item 2 I would like to think that punishment for a legal strike is unlawful, but I certainly wouldn't bet on it.