Trigger node does NOT support JSONata on ouptput messages

That depends on what the application is. That is not what the Trigger node does.

That won't happen, each message will get its own set of local variables (first_msg and delayed_msg). That is why you have to use node context if you want data to be passed between different invocations of the function node.