I am happy to be corrected but I believe there is an agreement with pilots in place that doesn't allow BA City Flyer to operate flights on a regular basis from London Gatwick or London Heathrow.
I also believe that is the reason why BA E190s operate with only 98 seats.