Just as another data point, I happened to do a ride this weekend where I was carrying both a PC7 and Edge 500, and I'm a long-time user of both WKO+ and GC.
I find that elevation data in WKO+ and GC tends to match up (when data is from the same device). As an example, I compared the PC7 data in both WKO+ and GC, as well as the Edge 500 data in WKO+ & GC. The discrepancy for the same data file in the 2 programs is on the order of 0.7% (~50' discrepancy over ~7000' elevation gain). The files from the PC7 and 500 report different elevation gains, but within 5% (7000 vs 7300).
I've found values reported on the Garmin device itself to generally overstate elevation gain (Garmin Connect would match this), perhaps suggesting that the trigger for an actual elevation "gain" is lower. I no longer pay attention to reported gain on a Garmin (or use Garmin Connect) for that reason. I have learned not to pay much attention to either.
-eric