In the middle of things right now... but here are some examples that may or may not help. We did our best at the List and Pulldown treatment, but it was quite tricky to code. We may not have gotten every feature quite right - or as expected. And there are lots of options.
Your options are overwhelming and fantastic. I believe you without hesitation that the programming was very tricky.
Regarding my motivation: I've created many technical simulations using TypeScript/jQuery in combination with createjs, threejs, and HTML5. In HTML5, I built all the controls such as buttons, sliders, checkboxes, dropdown menus, etc.
I'm now considering modernizing the simulations and, for example, removing jQuery. In this context, I thought I could possibly replace the controls with Canvas. Since I absolutely need Adobe Animate with createjs, I came across your ZIM. But I'm realizing that replacing the controls with Canvas isn't so trivial.
There's no pressure on me, and I'll continue to follow your excellent ZIM.