Элемент должен работать очень просто (расскажу на примере)
Пусть есть 3-и ячейки очереди. При подаче данных на вход, данные записываются в 1-ю ячейку
но перед записью делают сдвиг ячеек (1-я становится 2-й, 2-я становится 3-й, 3-ю выдаем в поток)
См. пример в архиве
queue.rar
Попытка не удалась
Программа с новым элементом не хочет даже запускаться
Elements\delphi\code\hiMainForm_16931D0.pas(13) Fatal: Unit name mismatch: 'hiQueue'