Thanks Sam,
I like the idea of getting the SAP QM team to build that BAPI!
Otherwise, I used your examples as a template, except we're populating the QM data from the MES layer and not an MII screen / application so the database tables were the simplest option for integration.
Thanks again for the help all.