A tool for scripted demos, KM issues that came up, & solutions

That's an astute observation. However bear in mind that a list of macros running in the KME would not be very meaningful, because names of macros are not unique when the Engine deals with them. That's because the same macro can be running concurrently in the Engine. For uniqueness, I think the KM Engine provides UUIDs, which you can find on this page:

https://wiki.keyboardmaestro.com/Tokens

No method? You can do this by passing the name to an Execute AppleScript action.