generally routing via DXB (Dubai) means that the longest sector is around 10 hours unlike say LHR-SIN at 13 hours or so
Dubai-Sydney is around 14 hours. Doing London-Sydney via Dubai instead of via Singapore means a 6/14 hour split instead of 12/8.
Agree with your conclusions on BA though.