I know the device measured temperature is affected by the body heat, but the effect is strong only when the outside temperature is low. When it warm enough for heat to have effect on performance, I'd argue that the influence of the body heat on the device measured temperature would be small to minimal and perhaps the algorithm could be calibrated to take the device temperature as opposed to the weather data.
Consider the following temperature graph from a recent trail run in Grand Canyon:
Despite device temperature reaching 99°F at the peak, this run didn't produce any heat acclimation effect. None! Furthermore, my VO2MAX dropped by 2 points after this run, although later it quickly recovered back to the previous level. That indicates that the VO2MAX algorithm didn't take the temperature into the account either.
The temperature at the start of the run was 37°F according to the weather forecast. That is because we started at the top of the rim. But as we descended the temperature quickly raised and was unbearable in the afternoon.
I can imagine other similar cases. Any mountain activity with a lot of elevation change could involve an equally wide range of temperatures where the weather can be balmy at the bottom but chilly at the top. So a temperature from weather data would be equally unreliable.