>>904
GMLとGM7Pro版を使えるものとして話を進める。

インスタンス固有のidは読み取り専用だから変更できない。
with構文を使うとどんなときでもidが小さい順に処理されるからこれでも無理。
そこで、処理したいオブジェクトに優先度を格納する変数aを用意して個別に値を設定し、優先度つきキューに入れる。
その後にキューからaの大きい(小さい)順に取り出しつつ処理すれば、置き直さずに処理の順番を変更できる。
途中で順番を変更したくなったら個別にaを変えてやると良い。
Lite版でも配列を駆使して優先度つきキューを実現できれば、目的の処理はできる。
サンプル作ったから見てみて。GM7で見れる。
http://www1.axfc.net/uploader/Sc/so/162440.zip

分かりにくかったらごめん。