Das Problem ist meistens, dass irgendwo noch eine (kompilierte)
Unit liegt, die statt der verwendet wird, die du vermutest.
Das lässt sich mit Everything von Voidtools leicht prüfen.
Das lässt sich auch leicht testen, indem du eine Fehlermeldung oder einen Fehler an der Stelle einbaust. Wenn der Fehler dann nicht auftritt, wird nicht der aktuelle Quelltext verwendet.
Und was deine Theorien angeht:
Bevor du so etwas äußerst, solltest du das ganze auch geprüft haben. Der generierte Code ist ja jederzeit einsehbar.