基本的にはフラグ変数を使うことが多いとは思いますね〜。ただ動かす対象がスプライトならは普通の変数の代わりにスプライト用の内部変数(SPVAR)を使うなどの工夫はあるかもです。 またはプログラムの流れ的に一度しか通らないようにすれば当然1回だけの動きになりますが、ループなどで何度も呼び出す場合はやっぱりフラグや状態用の変数は必要になると思いますね。