I hate the business class seats on BA 747/777's, sadly it's the only airline that goes direct to Tampa, so I have to fly BA.
I did try the 1 stop route last time, with Delta/Virgin, which was a lot better, but was also very draining. (9 hours to ATL, 3 hour stop over, 2 hours I think to SRQ)
I wish BA would redesign the seats in business class and use newer aircraft too, of the three flights I've flown to TPA with BA, every aircraft looked ancient and not to mention noisy with constant squeaking from partitions etc moving around during flight.