I assume the £99 fee has three objectives.
Firstly, to stop the entire BAEC membership status matching and overwhelming the system. Secondly, because people who have paid are more likely to fly AF/KL as otherwise they'll realise they've wasted £99. And thirdly because they can get £99 instead of £0!