What is the fare code EDI-LHR? Is it possible it combined an expensive, yet restrictive domestic add on and then IIRC the most restrictive conditions apply to the journey?
I fear, your beef is with your TA and not BA.
That said, EF shows the T fare is about £600 (excluding taxes). So wonder if they screwed up the booking?