Plötzlich nicht mehr funktionieren?
Das Verhalten ist ja praktisch schon immer so, also was einmal lief, wird auch in Zukunft laufen.
Und wie bereits erwähnt, kann man im Zweifelsfall immernch den Namespace angeben, dann ist es egal welche
Unit eingebunden und in welcher Reihenfolge diese sind.
Windows.DeleteFile(...);
wird garantiert immer die aus der
Unit Windows nutzen.
(es sei denn man hat z.B. eine Klasse in einer Variable, Property oder Funktion im Scope rumliegen, welche Windows heißt auch die auch noch eine Funktion mit dem Namen DeleteFile besitzt
)