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: