Bezüglich anonymer Funktionen muss man dazu sagen, die sind eigentlich nur Syntaktischer Zucker (können absolut nichts mehr was verschachtelte Funktionen nicht auch können), das tatsächlich relevante Feature sind Funktionsreferenzen und capturing.
Der Hauptaufwand, neben den Bugs die noch existieren, ist also das überall wo bisher Methodenpointer genommen wurde, das auf Funktionsreferenzen geändert wird.
Die Umstellung der RTL auf Function References ist schon recht weit im Trunk, also TThread.Queue nimmt mittlerweile function references. Wie der Stand in Lazarus und der LCL weiß ich nicht.
Langer Rede kurzer Sinn, was der Threadersteller hier versucht würde in Trunk, mit den entsprechenden ModeSwitches funktionieren, zumindest Konzeptionell. Das gesagt, Funktionsreferenzen und Capturing haben nach wie vor
eine ganze Reihe an Bugs die noch nicht ganz Ausgebügelt sind.
Daher wäre ich vorsichtig Leute auf Trunk zu verweisen für die Nutzung von den neuen Features, denn sie sind noch recht instabil, und am Ende des Tages ists vermutlich deutlich einfacher, es einfach auf die Altmodische weise mit Methodenpointern zu machen, statt sich mit Internalerrors und Crashes rumschlagen zu müssen