Кстати, вопрос к Илье - а не лучше ли подобные средства для обеспечения пущей безопасности, которые, тем не менее реализуются через системные возможности (типа ZeroRec), то есть требуют SYSTEM, завернуть в еще один модуль?
То есть есть SYSTEM.ZeroRec и компания. Берем, пишем какой-нибудь модуль SafeInit, уже в нем импортируем SYSTEM, и определяем SafeInit.ZeroRec, в которой дергается уже SYSTEM.ZeroRec. Таким образом модули которым SYSTEM не нужен, а безопасное зануление переменных для пущей безопасности, нужно, будут импортировать лишь SafeInit c безопасной функцией ZeroRec. А IMPORT SYSTEM останется для тех, кому нужны не безопасные возможности этого система, для неких своих низкоуровневых грязных хаков.