OK, I guess the method I'm sticking with is ridewithgps.com
I uploaded my GPX file and ridewithgps.com has a feature to correct the elevation gain using their data. The ridewithgps.com site corrected my elevation gain to 6503 ft. Their value is intermediate between the others, so 6503 ft is my story and I'm sticking to it.