Is it a practice to monitor voltage reference temperature and compensate for the temperature variation known ppm in the MCU or later on the PC?
It gives a improvement of ~factor 10.
But it needs some pre-requisites:
The reference must be repeatable (no hysteresis (<1ppm)) over the temperature range of interest (e.g. 10-40 deg C)
To get no additional noise from temperature quantisation the temperature steps need to have a good resolution (e.g. 0.1 deg C with a optimized NTC and 10 Bit ADC).
Further you have to select references with < 1ppm/K in the interesting temperature range to keep compensation steps below 0.1 ppm.
The best results I have with AD586LQ references (buried zener in hermetically CERDIP8 package).
Usually I get 2-3 devices from a batch of 10 which meet my requirements.
The other possibility would be to put a reference in a oven. (but this prohibits battery operation).
with best regards
Andreas