Syncing to Garmin Connect, Strava, and TrainingPeaks: What settings are you using?

Indoor:
TR sync to Garmin, which has its own sync to TP/Strava.

Outdoor:
Edge syncs to Garmin, which uses the same sync as above to push to TP/Strava.

No duplicates, no fuss.