Smart battery discharger/tester

If I place R2 between ground and battery (-), the battery voltage measured at D3 will be biased, won't it??

Yes, but since you also know V(R2) you can compensate. Which might be easier than doing compensation based on transistor values (they vary quite a bit depending on junction temperature.

Álvaro