'say' command and 'without waiting until completion'

That is all good DJ, I stand corrected.

But the reason I was sure about being right, is of course, that it worked perfectly ok with /usr/bin/say.

do shell script "say 'Hi ' & say 'Hello ' & say 'hey there ' 2>&1 >/dev/null &"

In general, your way is the way to go, in order to make it work.

Edit
And since the script just contained this line, I didn’t notice that the do shell script command was eventually waiting for completion delaying the execution of any later statements. :confused: