とりあえず3つ調べる一例だけ書いてみます(このやり方が絶対というわけじゃないし他のやり方もあります)
SPCHKは1つを調べる事しか出来ないので複数調べるには何回も書くかループを使うことになります。
汎用的なのはループなので一例を書くと、
C=0
FOR I=1 TO 3
IF SPCHK(I) != 0 THEN C=C+1
NEXT
こう書くとCには動いているリンゴの数が入ります。なので、全てのリンゴが落ちた(止まった)時に何か処理をしたい場合は、その後に、
IF C==0 THEN 〜
みたいに書けばいい事になります。
一応そんな感じですが、たぶん他にも色々と調整しないといけない部分が出てくると思うので、流れを見ながら考えてみてください〜