Hm, Generics.Collections.TQueue hat OnNotify als Event. Allerdings weiß ich nicht, wie das läuft, wenn du diese Queue mit mehreren Threads befüllst -- also in welchem (Thread-)Kontext denn der Code der hinter dem Event steht dann ausgeführt wird.
TQueue ist nicht thread-save, also sollte das Event im Kontext des Befüllers ablaufen, also in dem betreffenden Thread.
Drum war auch bei dem Vorschlag die CS verbaut.
Nja, du könntest schon über 'nen Timer arbeiten, dann jeweils in einem Timerereignis mehrere Einträge aus dem Queue rausholen.