配列では少し無理そうなので、Queue(キュー)というデータ構造が有るようです。配列だと、添字が必須ですが、Queueは要りません。Stackと同じ感覚で使えそうです。
queにデータを入れるのは、中程の一箇所で良いと思います。queはByRefで受け取りますが、Return queは要らない気もしますが、FunctionはReturnが必要です。
実行の画面では、違いがわかりませんが、Mainを見れば、違いがわかると思います。多分ですが、queは配列と同じく扱えると思います。queはQueueでしたが、例えばstk(Stack)を使えば、降順になりそうです。