At first, I tried something similar to your solution madires. But found that some calls to Display_Value() returned unwanted results. One I remember was the self tests and corrections mV readouts being in volts.
So in the end, I wrote my code so it only changed the default behavior for certain calls to Display_Value(). I'm sure there's a more elegant way than my solution.