Hello Nathan, this looks very interesting and promising, thanks for this work.
I hope you can work with Nicolas to spot possible enhancements to your own library or to org-element.el, if that's relevant. I will reference om.el (or org-ml.el?) on Worg, but if you want to do it yourself, please go ahead: https://orgmode.org/worg/org-contribute.html Thanks! -- Bastien