They pulled all their domestic services out of heathrow to move them to LGW a few years back citing costs like landing fees at LHR.
Not to mention slot (un)availability.
Most of the extra slots that BA inherited from BMI have already been earmarked for more longhaul services. Where are they going to get additional ones from ?