If a plane travels over mainland, it would be no problem to store data only on the black box, as it would be easy to recover in an accident. We would have to enable the satellite uplink only on planes crossing the oceans. I don't think that would generate that much of data.