Das kann nicht funktionieren, da der Wert der Variable in den Registern liegt. Und somit nicht unbedingt in den speicher gelangen muss. In C gibt es für solch einen Fall ein Schlüsselwort. In Pascal nicht.
Solche Aktionen sollte man sowieso vermeiden, da es von den verschiedenen Betriebssystemen Synchronisationsobjekte bereit gestellt werden.
In diesem Fall würde ich unter
Win32 ein Event empfehlen:
MSDN:
CreateEvent - Parameter Name nil
WaitForSingleObject oder
WaitForMultipleObjects