To test this, I run a test to show the difference of use local location or not.
C.object.data.bones['upperArm.R'].use_local_location = False C.object.data.bones['upperArm.R'].head Vector((-0.1459999978542328, -0.014370977878570557, -0.0010000000474974513))
C.object.data.bones['upperArm.R'].head_local Vector((-0.1459999978542328, 0.0010000000474974513, 0.43700000643730164))
C.object.data.bones['upperArm.R'].use_local_location = True C.object.data.bones['upperArm.R'].head_local Vector((-0.1459999978542328, 0.0010000000474974513, 0.43700000643730164))
C.object.data.bones['upperArm.R'].head Vector((-0.1459999978542328, -0.014370977878570557, -0.0010000000474974513))
It comes out help nothing in the coordinates. Everything stays the same after and before setting the local location. At least, the coordinate will be different after changing the coordinate system.
Can someone provide some insight into this?