That is indeed correct. Most event nodes with a ‘target’, are designed to take the target either directly or via variables, because the node is initialized at the start (when the graph is initialized). That does indeed makes those type of event nodes not possible to use with a different target other than ‘self’ within Macros.
With that said, I could make the local Macro variables to be exposed in the inspector of the Macro node (in the parent graph), in such a way so that we could assign the ‘target’ there (within the inspector of the macro node in the parent graph). This is actually how sub-graphs work in in general in NodeCanvas and FlowCanvas, however within FlowCanvas Macros specifically, I disabled this feature for the shake of keeping things simpler since Macros also have their own inputs ports (even though for the use case of event nodes they don’t fit the case).
So for example this would look like this in the Macro itself:
[attachment file=”MacroMap1.png”]
And like this in the Macro node in the parent:
[attachment file=”MacroMap2.png”]
I’ve made some initial tests as you can see and it works fine. Just need to test this a bit more, but if you’d like I can send you the files for testing as well 🙂