In my experience, as soon as you threaten to go legal in any sense (whether that's CEDR or MCOL) then Customer Service stops engaging with you. It's probably therefore unfortunate that you seem to have started from that position when likely a call to BAEC would have resolved at least your TP issue. That's not to say all is lost, but continuing down that line may not have been beneficial to getting a resolution. I think you've got some very good advice in terms of how to resolve this, and we're very lucky to have official representatives here who can help as a last resort.
Telling BA you're never going to fly them again also doesn't really give them any incentive to throw a few Avios your way (which is the best that will happen - unless you paid for the seats you were moved from, there's no cold, hard cash heading your way).
Honestly, I get that 24k miles a year on BA sounds a lot, it probably feels like a lot of time in the air, but the reality is that BA flies a lot of people to a lot of places. Sure, if you fly enough to reach Gold or higher there's sometimes some flattering recognition on board to massage our egos - last week coming back from Beijing I got a welcome in WTP and a couple of glasses of champagne from CW - but the reality is that it's all superficial window-dressing. BA wouldn't blink if you, I or any individual here decided to move every bit of their business tomorrow - and that includes some very big hitters accumulating hundreds of thousands of miles every year. You might hear a ripple of concern if the NHS contract moved. So, I suppose it's always best not to ever over-estimate our own importance as it'll only lead to disappointment.