ボタンによってX,Yが変わる(95行目より)前に
X1=X:Y1=Yとでもしておいて、
SP同士が当たったら、X=X1:Y=Y1として元の座標に戻せば移動制限ができそうです。
SPHITSP()は当たってないとき-1を返すので、そのままIF~THENに入れると当たってなくてもTRUEとなってしまうので僕は+1してます。
(もしつらら氏の言うように衝突判定の範囲を変えたいならSPCOLのヘルプの3ページ目が参考になると思います。)
色々書きましたが移動制限という言葉を勘違いしてしまってたらすみません(;'∀')
2そうだね プレイ済み