理論的にはORを使うのが正解です。この場合はどちらでも同じ動きをしますが「ORと+は同じ」なんて単純に思わないでくださいね。
+を使うのは「赤信号でも車が来てなければ道路を渡れるじゃないか」みたいなもので、確かに渡れるかも知れないですが、それは結果論です。
ちなみに蛇足かも知れませんが、4-9行目を
IF B AND 4 THEN X=X-1
のようにすれば、10-13行目のナナメ判別は不要です。
もっと言えば、
IF B AND #LEFT THEN X=X-1
のように書けば、後から見ても何をやっているか分かりやすいプログラムになると思いますよ。
http://petitcom.net/3gou/manual/button