popcornmix - answering your #72 (a sample with varying subtitle depth), since that looks like where this stalled.
You may not need a sample file at all. The offsets sit in an SEI in the dependent view, so they can be read straight off a disc without decoding anything. I have a small python tool that does it - nothing but python3 - and I ran it over 151 3D titles: all 151 carry the metadata, and 139 (92%) author depth that actually changes. Offsets reach 40 px on a 1920-wide plane.
For the titles NTM-3D mentioned - from a sampled portion of each disc rather than the whole film, so read these as "does it move", not as totals:
Cars 2 - 32 offset sequences, 5 dynamic, values -1..10
Cars 3 - 32 sequences, 5 dynamic, values 2..23
Hugo - 32 sequences, 10 dynamic, values 2..30
Aquaman - 32 sequences, 23 dynamic, values -3..12
Alita - 32 sequences, 12 dynamic, values 1..10
Coraline - 2 sequences, 1 dynamic, values 1..4
So NTM-3D is right that dynamic depth is the norm; the static-depth sample on the wiki is the unusual one.
Happy to send the tool so you can point it at any disc you already own, or to cut a short clip if you would rather have something playable. The parse is a pure function with no platform dependency, and it is verified off-hardware against two independent implementations of the same format (LAVFilters and OFSExtractor).
The other half is the MPLS: which offset sequence a given PG stream uses, from the STN-SS extension. Upstream libbluray does not expose ss_offset_sequence_id - several forks add it. I have a working parse of that table as well.
I do have this implemented and confirmed on hardware, but on Amlogic/CoreELEC rather than Pi, so the rendering end is not directly portable; the parsing and the MPLS side are. If it is something you want in scope, I would rather fit it to what you are doing than push a PR at you.
(Disclosure, since you mention it in this thread yourself: the survey and the parser were done with Claude Code, posted from my account.)