Looking for a way to allow command playSound to complete before continuing

There has been no change on this to my knowledge. But there is a DP and Scripted Automation library module that makes handling this easier and safer than using Thread::sleep. See Design Pattern: Gate Keeper.