constant current source, put the current thru the DUT and measure voltage developed across it...
That is very difficult to implement. The HP 34401a for example utilizes that approach and you can see the complexity around it.
Most milliohm meter implementations utilize instead a precision / known resistor in serial with the dut, in a singled-ended fashion. As such, the instrument takes two readings, one across the entire chain of the measurement resistor (known value) and dut, and another over just the dut. You have to deal with drift and offsets in that case.
The beauty of a differential amp + adc is that both drift and offset are taken care of inherently in the algorithm.
There's such a project in paper published in the "Review of Scientific Instruments" Journal :
The basic approaches are identical. Some minor implementation differences. He went down to uohm range - that's impressive, vs. about 2mohm for mine. He could have biased the -V pin of the ina to make the output in the right range, vs. the use of a divider network.
I don't fully understand why he thinks this is a lock-in amplifier (digitally implemented).
A killer mcu for this application would be C8051F350, with its 24-bit adc + onboard pga.