1の場合は、移動後、以下のようにすればスプライト1が左上に来たときだけ見えなくなります。
SPOFS 1 OUT X,Y
IF X==0 && Y==0 THEN SPHIDE 1 ELSE SPSHOW 1
3の場合以下のようにならなかったのでしょうか。
(ダイレクトモードで確認した範囲ではうまくいったのですが、)
BGPUT 1,0,0,99
<BGが表示される>
SPSET 1.1
<SPがBGの上に表示される>
BGOFS 1,0,0,-1
<SPがBGの後ろに隠れる>
0そうだね プレイ済み