「VSYNCが確実な待ちに使えない」というのがどういう意味かはREPEAT:WAIT:UNTIL BUTTON(2)==#AとREPEAT:VSYNC:UNTIL BUTTON(2)==#Aの動作を比較してみればよく分かります。 前者はRUN+Aボタンで実行時も正常動作するのに対して後者は正常に動作しません。