Hallo,
da Du um ein komplettes Build wahrscheinlich sowieso nicht herumkommen wirst (Delphi erstellt eine
DCU-Datei ja nur neu, wenn sie älter als die
PAS-Datei ist; dass sich ein -- wenn auch vordefiniertes -- Compiler-Symbol geändert haben könnte, ist Delphi egal), kannst Du z.B. ein neues Symbol BUILDING_DLL in den Projektoptionen aufnehmen.
Abhilfe könnte höchstens eine Include-Datei mit {$DEFINE ...} schaffen, die Du in allen relevanten Units einbindest und vor dem Compilieren auf die aktuelle Uhrzeit setzt -- falls Delphi diese Abhängigkeit erkennt, was ich im Moment aber nicht weiß.
Ein Verschachteln der {$IFDEF ...}s wirst Du aber m.E. nicht vermeiden können.
jkr