Which part of "run lefthand with loop for 100" makes it non-blocking? It it "run" instead of "play"?
Your question does bring up an interesting idea, which would be to have a 'play somechunk' command that is blocking. But that does not exist at the moment