Puedes utilizar para ello las API's que existen; Revisa información sobre:
* FindFirstChangeNotification
* WaitForSingleObject
* FindNextChangeNotification
* FindCloseChangeNotification
Básicamente trabajan configurando un directorio sobre el que deseas detectar los cambios; Seguro que si buscan en Google "Delphi FindFirstChangeNotification" encuentras muchos ejemplos; "Como muestra un botón..."
http://elrinconcito.com/delphi/trucos/Hilos1.htm
NOTA: Una pena que en los foros no se pueda buscar por una palabra como "
FindFirstChangeNotification" ya que "se quejan" de que es demasiado larga
...