I feel like I gave you the same answer as above, just differently worded.
Still, I hope this makes it a little bit clearer for you.
Thank you very much for this. What you did in this one is flat out state that MySensors is unit agnostic and does no conversion, etc. The existence of getControllerConfig().isMetric made me think there was more than a setting which said "This network is in a imperial/metric location." Probably because I am not used to coding or examples for both via a setting, but typically see "comment out ___ and uncomment ___ for ___ units." I now understand that this was my error and do agree that the setting is a better solution than I am familiar with. So while you may feel you stated the same, what was missing for me was a that the sensor library was used to control reporting units and not MySensors. Makes sense to me as I was wondering how mixed units might be handled.
Again, thank you very much for explaining this.