移動制限というか、平たく言うと当たり判定の取り方の事なんじゃないです? SPHITSP命令を使うとスプライト同士が重なってるけど当たっていない状態っていうのが判別し辛いので いっそのことSPOFS命令の引数に使っている座標情報から当たり判定をする処理を作ってみたらいいんじゃないです? もしくは見えてる絵とはサイズの違う「当たり判定専用」の透明なスプライトを作って、見えてる絵とSPOFSでの座標がリンクする様にSPLINK命令でセットにしちゃうとか。