FWIW in my experience with Edge 530, TR gives a lot higher elevation gain. On flat routes around here with two freeway overpasses and elevation between sea level and 60’ above sea level:
Garmin/Strava/TrainingPeaks will show about 200 feet
Strava and TrainingPeaks elevation corrected will show about 100 feet
TR will show about 400 feet
Something like that.
Extreme example from a coffee ride recorded on Apple Watch:
less than 100’ of climbing turned into 1941’ of climbing on TR.
Again that is crazy extreme and some artifact from how Apple Watch records and TrainerRoad processes.
Garmin vs TrainerRoad is a lot closer, with TR being a little too high on flat rides.
I use a Wahoo head unit and my TSS is always off too…i want to say strava under reports it (i think its a pluging that reports mine stravax maybe)
Just use which ever number you like best and be consistent
the thing with strava is - they dont own/bought the copyrights of the coggan metrics like NP, TSS etc. … so strava has its own algorithm to calculate their own normalized power which is not as NP from coggan
this however doesnt explain the other problems the original poster described
Years ago I turned off auto-pause on my Garmin (and TrainerRoad), and that resolved nearly all discrepancies. The few that remained seemed to happen after stopping, and then a large power spike within the first 30 seconds of restarting.
I thought this was something one had to choose in the device itself (the Bryton doesn’t even have an option for this even on the current modes I think).