I use the journal reports. I used to have my own report based on that, if you are interested I can try to dig up what I have and share the source.
How readable do you want the output to be?
I do not have compressed records, but I see no reason why you should not be able to incorporate a call to IDMSDCOM.
It do not believe the journal reports handle fragmented and relocated records, you would have to also handle SR2 SR3 and/or SR4 records.
We have a DAta Replication System for IDMS, sold by an international software company (I will not mention the product or company by name as that may be a violation of list rules), that can do that if need be, so I never had a need to figure out how to do it.
Tommy Petersen