Joe, I can all but guarantee that trying to derive the offsets and lengths from the source will miss edge cases that the assembler deals with. ORG is a simple example of something that can be not overly straightforward.
That is why looking at ADATA (or a listing) has a big advantage -- you are utilizing information produced by the program responsible for dealing with the subtleties. Peter Relson z/OS Core Technology Design