Wobei das
Handle bei FOF_SILENT auch einfach 0 sein kann. Das braucht man nur, damit das "Elternfenster" einer Meldung zugeordnet werden kann. (Das entscheidet wie das Fenster angezeigt wird, im Vordergrund, blinkend in der Taskleiste, ...)
Ab Delphi 2007 bringt das Application.Handle an der Stelle ohnehin nicht mehr viel, wenn in der Taskleiste das Hauptfenster statt dieses versteckten Fensters angezeigt wird.