использовать в приложении Actions, регистрировать их в БД и затем, при создании формы
for Counter := 0 to Self.ComponentCount - 1 do
begin
if Self.Components[Counter] is TAction then
begin
if TAction(self.Components[Counter]).Name= (запрещено) then
begin
// Запрещаем его
TAction(self.Components[Counter]).OnExecute:=nil;
end;
end;
end;