British Airways probally didn't order the 777-300 because it has so many 747-400 aircraft. The 777-300 is basically a twin-engine 747-400. The 777-300 can fly non-stop from Los Angeles to London. Also airlines can't order alot of Boeing 777-300 aircraft because they are too long for some airports to handle at one time.
Farhan Ali. Newport Beach, California