Actually, you will probably find it a time saving device, espacially on actions that affect multiple targets.
Well, all you really need to know is the POV symbols, that you should probably pass that whatever-it-is that is probably the room(this_object()) as the observer, and the player as the subject.
send_message("verbs","message, with one $agent_verb for each verb",thePlayer,theTarget(s)IfAny,theObserver);
Keep this list handy.
You will probably only need a few.
If you want to include one literally, simply prefix it with a single \
$agent_verb
$agent_name
$agent_nominative
$agent_objective
$agent_possessive_noun
$agent_possessive
$agent_reflexive
$target_verb
$target_name
$target_nominative
$target_objective
$target_possessive_noun
$target_possessive
$target_reflexive
Actually, it only does the thing with the punctuation if the word starts with $.
For example, if you wanted playerA to kick and punch plsyerB and playerC, you would probably use:
send_message({"kick","punch"},"$agent_name $agent_verb $target_name and then $agent_verb $target_objective",playerA,{playerB,playerC},this_object());
Although I probably did the arrays wrong, or used them where something else is needed. Check the multi-target attacks, if any for proper use.