(bei INC funktioniert es leider nicht und Compile ignoriert deren Änderung)
INCs werden eigentlich korrekt betrachtet wenn Du sie im Projekt mit aufnimmst. Ich habe z.B. einige "fremde" Dateien (glsl-Dateien) die bei Bedarf das Neukompilieren der Ressourcen erfordern. Auch da werden Änderungen wunderbar erkannt.
Das Problem ist wie gesagt: Es stimmt alles bis ich zum Debuggen das Programm unterbreche (Breakpoint oder einfach nur F4). In dem Moment wo ich das Program weiter ausführen will (Run oder Step) ändert sich der Zeitstempel der main.dfm. Es wird also ein "touch" gemacht. Inhaltlich ändert sich an der Datei nichts...
Man sollte nie so viel zu tun haben, dass man zum Nachdenken keine Zeit mehr hat. (G.C. Lichtenberg)