A single LaterActor can hold multiple messages, so you never need to create more than one LaterActor.
To use the LaterActor, load later.so and create an actor of type LaterActor.
tweet = BeginSound myActor;
...
AddMessage later 2 SetAmp tweet 0;
foo = Create MessageGroup;
bar = Create MessageGroup;
...
AddMessage later 10 SendData bar [ 3.1416 2.71828 42.000 ];
AddMessage later 5 SendData foo [0]; // The 0 is ignored, but necessary.
It doesn't matter that those two AddMessage lines are "out of order". The LaterActor will sort it out and do the right thing at the right time.
zip = Create MessageGroup;
tweet = BeginSound myActor;
...
AddMessage zip AddMessage later 2 SetAmp tweet 0;
Read this as: To the message group "zip", add the following message: "AddMessage later 2 SetAmp tweet 0". (That message happens to contain another "AddMessage" command, but no big deal, I learned what char ** meant in my introductory C programming class years ago.) The added message then means, as usual, "set the amplitude of tweet to zero, 2 seconds from now."
zip = Create MessageGroup;
tweet = BeginSound myActor;
...
AddMessage zip AddMessage later *1 SetAmp tweet *0;
Exactly the same as the previous example, except the constants have become variables.