Why not:
Put all BACE and BA pilots on one seniority list, with Grandfather rights for BACE Captains on current type, and have everyone on the same pay scale.
Effectively make the BA seniority list responsible for flying all the a/c regardless of which company operates them. If BA management want to outsource flying to subsidiaries/franchises then fine, they just have to use BA crews and pay them accordingly to fly the aircraft. That way the only thing you lose is the input and cost of BA overheads and management as flying gets out-sourced.
Pilot's pay, conditions, and prospects are preserved. Whether BA proper, or the franchise pays the crews doesn't matter - as long as the franchise contract makes it clear what the crewing cost will be and that it must be met at that level. If a franchise didn't want to take the contract under those conditions, it doesn't have to (though I imagine it would make little difference to the economics) - mainline would just have to operate the service itself. T's & C's for the whole flight crew workforce could then be negotiated en masse with BA Group management.
I'd be interested to know why anyone from whichever comapny would not benefit from this... but if I've suggested something stupid, my apologies! (I'll delete the post if I get too insulted)