Я не думаю, что это правило применимо к глобальной области. Глобальная область действия всегда полностью доступна.
Вот пример:
>>> def outer():
... a=5
... def inner():
... nonlocal a
... print(a)
... del a
...
SyntaxError: can not delete variable 'a' referenced in nested scope