Diese Regelung existiert nicht, weil BA weniger Gepäck befördern will, sondern weil direkt AM Abfluggate, direkt vom dem Einsteigen, jedes Gepäckstück nochmals ausgepackt wird und von Mitarbeitern überprüft wird und jeder Fluggast nochmal abgetastet wird. Dies stellt bei einer mit 400 Leuten besetzten 747 (und damit fliegt BA ja nach USA) halt einen nicht geringen zeitlichen Aufwand dar und somit versucht man, den Aufwand durch die Beschränkung des Carry-On-Luggage möglich "im Rahmen" zu halten.
Aus diesem Grund kann man das "zweite Handgepäckstück" ja eben auch kostenlos aufgeben - man kann also mit der gleichen Menge fliegen - nur halt nicht mehr so viel in der Kabine bei sich haben.
Ebenso gilt das nur für Flüge VON LHR in die USA, nicht andersrum...
Ich denke aber, dass auch keiner wirklich meckert, wenn man statt 1 Handgepäckstück noch sein "personal item" mit dabei hat... wie gesagt, es geht einfach um den Zeitaufwand, den man versucht, möglichst in akzeptablen Grenzen zu halten...