If BA were to pass all SH flying to its franchise partners this would leave an awful lot of staff based LHR with no job i.e. redundant. BA has no real interest in paying redundancy (trying to preserve its cash pile) and no enthusiasm for dealing with the inevitable conflict with its staff unions. Can't really imagine BA has the stomach for quite such a reorganisation.
Could always be wrong though.....