I don't understand how it all works, but why do you repeat the same thing in the loop??
Go to multiframe 1, then delay...repeated 8 times why not just do it once in the loop, since the loop repeats until the condition is false....so I must be missing something??
A 'Loop while' will test the condition (speed=1) then it must complete the block below and test the condition again (speed=1) so can you not delete 7 of the "go to a specific frame multiframe 1...Delay 0.2"
in this way, it would test the condition after every "go to specific......."
and break from the loop immediately.
When I try to run it---nothing really happens--I'm unsure what it should be doing or what to do????
but looks very interesting.
also...I would have used the test for speed=? to set a variable, then send it round the same loop but the delay would be determined by the variable.
(if you can do it in scripting---that's the way to go

)
Sandy