You can transfer the recorded trace data via SCPI commands, and I believe the decoder results as well. (See "event table" SCPI commands, ETABle:..) It's all documented in a separate Programming Guide which is avaliable as a free download. I have never used this myself however, so can't give practical advice here.
I'm afraid the SCPI approach does not work around the restriction of decoding from the screen memory only, hence you would not really gain much.
You could also use the Rigol just for data aquisition and do the decoding on the PC via sigrok. This would give you the ability to capture and analyse larger chunks of data than via the scope's built-in, one-screen-at-a-tim decoder. The scope's serial triggers can still be useful to start capturing at the relevant time.
Sigrok should support the DS1000Z series; I believe you can connect either via Ethernet or via USB (device port on the back of the scope). Again, no experience of my own here, but maybe others can chime in.