Может я не понял вопрос. Зачем для этого кодить?
Программно проверить включён ли ключ можно так.
X++:
DictSecurityKey dictSecurityKey;
;
dictSecurityKey = new DictSecurityKey(id );
if(!dictSecurityKey || (.rights() != AccessType::NoAccess)))
{
.....
}