is it not worth thinking about starting small? TinCanAPI....it is obvious to me that LRS/LMS communications need to be finely grained for what you want Ryan.....sentence structures....and while I may be wrong.....sentence structures come with semantics....(more depth-as opposed to verbs)...I said I could be wrong, of course.
Alternative thinking for joining the dots (poss)= H5P and some further innovation with conditional activities.....I think the latter has scope to offer a much broader repertoire of choices/functions-building on the premise of what it is set up to do.