Hi Charlie,
That's very impressive. I didn't think, that anyone would try to use wikitext, to parse wikitext.
I'd call this passionate!
It is already hard, to parse wikitext using javascript, because of the nested behaviour you mentioned in your video, with the list-widget.
On the other hand, the core has most of the info you are after but it isn't made available. Mainly because it isn't used atm and for performance reasons.
So from a developer point of view it would be also interesting to see, what's needed to make it available in a simple way.
just some thoughts.
mario