Der geringste Aufwand wäre wohl - soweit ich das bis hierher einschätze - die globale Funktion nochmal aufzurufen und dabei neben der Wert-Validitätsprüfung noch auf aControl.Enabled zu prüfen.
Die Frage ist, wie man diesen erneuten Aufruf triggert.
Vielleicht einfach in einem Timer auf Änderungen prüfen?
Du könntest die betreffenden Controls in einer Liste sammeln und beim nächsten mal prüfen, ob deren Enabled sich geändert hat.
Es ist halt nicht so ganz einfach, der
VCL eine solche Funktionalität nachträglich zu verpassen, ohne Controls abzuleiten.