Seems the OP's case is similar to the one yesterday where the jettys collided.
On the face of it these things happen, yes. Deserving of compensation, no. Could they be easily solved by a customer focused organisation, yes. Are they solved by BA....often not. Draw your own conclusions.
I like the EK model....on arrival a member of crew stands in the aisle between business and economy. That way economy passengers can be held back a couple of minutes allowing the premium cabin(s) to be cleared.
As for the 747 issue, well if all the stands are full what do you do. Hold the aircraft, people moan. Disembark on stairs, people moan. That is one you can't win.