Both hub height and tire rpm have always been in sync perfectly, despite vehicle weight or tire pressure. This is on tires that are not significantly worn anyways.
My main point for Jerry was that the revs per mile calculates to a different (smaller) diameter than the "advertised diameter" (the 32.7" in this case). If you do the math on 640 rpm, it comes out to 31.51". That is spot on and has always matched GPS tests as well.
The only methods I've found to be incorrect are going off of the advertised diameter and doing anything dumb like measuring the literal tire diameter on the vehicle in any dimension (horizontal, vertical, etc). Hub height x2 is fine but unless the tire is way worn down, going off of the rpm is very accurate in my experience with 10 or so different tires I've tried on.