Thanks a lot, that sounds very useful. I haven't looked at PAF alignments yet, only in bam format. What I ended up doing was to write a Python script and parse the CIGAR strings to get the order of the supplementary alignments. A preliminary script can be found here.
I'll definitely take a look at your approach the next time I need to do a similar task.