Nobody's making things harder. Demuxing in different ways led to different frame counts, and nobody knew for sure how g-force had done it, so it needed to be established. That's all.
I can't say if g-force did it PROPERLY, but you would have to use PGCDemux.
DVDDecrypter doesn't properly read delays (and celltimes IIRC) from NTSC discs, and just using DGIndex without demuxing the PGC's means you wouldn't be able to properly rebuild the DVD afterwards.
I'd say PGCDemux or nothing.