Jennifer is correct.
So, if the carrier was dependent on another battle to get to the pick-up zone, it would still be allowed?
Let’s say the British put their newly purchased navy in z2 on B1 but left a destroyer in z6. Then this couldn’t block my carrier (from z5 purchased on G1) getting to z3 to pick up fighters attacking z2 on G2, assuming I attacked the blocking destroyer?
Is this correct?
Yes. You can declare the movement of the carrier through the cleared sea zone in noncombat movement in order to make the fighter attack legal. If your fighters don’t survive the attack, you don’t have to move the carrier. If you don’t sink the destroyer and can’t move the carrier, the fighters will be lost at the end of the turn. If you sink the destroyer and at least one of your fighters survives, you must move the carrier to pick it up.