ループ中の処理ですがSTTMが1の時だけSPHITRC関数で何番の スプライトをタッチしているか判定するというのはどうですか? スプライト以外をタッチした場合はSPHITRC関数の戻り値は-1に なりますね。