These are the interesting bits, for the ARW:
ImageWidth : 8000
ImageHeight : 5320
DefaultCropOrigin : 8 8
DefaultCropSize : 7952 5304
SonyCropTopLeft : 0 8
SonyCropSize : 7952 5304
and for the DNG:
ImageWidth : 7968
ImageHeight : 5320
DefaultCropOrigin : 8 8
DefaultCropSize : 7952 5304
It does indeed seem the DNG contains 32 pixels less on the side(s) and the crop might be different (e.g. different relative origin), so the DNG was not entirely “lossless” in that regard, although the output sizes are identical (7952x5304).
You could do one step better than dcraw: you could use rawpy to get to the uncropped raw pixel array (see raw_image()) to convince yourself where the offset is exactly.