Hey look at that, if you set the wait of the lua command to Go then make the last command of the lua Go Macro 1 then it goes. Upsers
As for how to know what macro called the lua script, I'm sure this has come up before and I don't recall the answer but you can use SetUserVar to your advantage and have the macro set a variable with its index, then within the lua use GetVar() and DelVar() to get it's value and delete it.
You may be moving from one-liner to full plugin though.
YES, I agree with you..