What if we count “landing on a friendly carrier” as one move? That might solve the “overmovement” problem.
For example, a UK fighter should first enter the sea zone controlled by a US carrier, then “land on the US carrier”, this landing process should count as two consecutive moves.
After landing, the UK fighter is treated as cargo and could be transported by the US carrier in US turn.
As to take off, a UK fighter should first move to the sea zone controlled by the US carrier, then move out of the sea zone, wich also should count as two consecutive moves.
In this scenario, the UK fighter could at most move through 8 sea zones during two turns, 3 in the first turn, 2 carried by the US carrier, 3 in the next turn.
Only fighters and carriers of the same power could be considered as “in close cooperation” in the same sea zone (but not as cargo/transporter as in the different power scenario), thus don’t require the land/take off move.