What I have found which was odd, was if I export the GPX from S Health, import that into Strava, which syncs the run back into S Health, then the newly created record in S Health (showing Strava as the source) is more accurate...even though it's from the exact same data.
This leads me to...