I can’t answer your question, but I just wanted to say I think that’s a nice improvement you’re working on.
I think the UI can be a bit overwhelming/confusing when people are new to bpmn-js, and moreso if they’re also new to BPMN.
What you’re building will help with that!
I think I got one solution… was a bit hard to get there, since I needed to understand how the library works at it’s core and do some research.
But basically, the methods from context pad can be overriden (more specifically, from diagram-js)
I am overriding diagram-js methods, since the BaseContextPad are imported from diagram-js/lib/features/context-pad/ContextPad
You would need to create a custom module (on my example, I called it AdvancedContextPad), with a class that extends the BaseContextPad from diagram-js and then, override this method specifically: _updateAndOpen
Grab the method’s source from diagram-js source code and modify the rendered HTML to your needs.