I think I'm a little confused. Are you saying that Foreflight breaks a single flight into multiple tracks, that FlightAware does this, or both? If it's FlightAware, joining the tracks is trivial, but I'd probably add some kind of check to be sure they're somewhat close together, chronologically...