It doesn't make any difference how it is triggered, my comment was just that the question as asked, namely “to get the activation status of a running macro” does not make sense. You can get the activation status of a macro, as shown. You cannot get the activation status of a “running macro” because there is no concept of activation status once a macro is running.
And yes, it is somewhat inconsistent that you can trigger a macro with Execute a Macro while it is disabled or inactive, but you cannot trigger a macro via AppleScript while it is disabled or inactive.
It is plausible that I will allow triggering a disabled/inactive from AppleScript, if you specify the macro by UID (so that the macro is clear and explicit). Or alternatively (probably less likely) it is possible that I will make Execute a Macro fail if the macro is inactive. Or it is quite possible I wont change any of these behaviours. I would not recommend relying on any of them one way or the other.