BUTTON命令で同時押しされている結果を受け取っているということは両方とも押されているということなので「最後」が判定できません。
なので、MONO-CASEIさんがどちらか優先する方向を決める必要があります。
B=BUTTON()
IF B AND #UP THEN
Y=Y-1
ELSEIF B AND #DOWN THEN
Y=Y+1
ELSEIF B AND #LEFT THEN
X=X-1
ELSEIF B#AND #RIGHT THEN
X=X+1
ENDIF
こう書くと上下移動が優先されます。
LEFTとRIGHTの行を上に持っていくと左右が優先されます。(IFとELSEIFは調整してくださいね)