От dede можно защититься указывая неявно процедуры, тогда их dede не распознает.
Пример:
На форме кнопка с кодом:
Код:
procedure Button1lick;
begin
{Some code blablabla}
emd;
Удаляем у кнпки на вкладке Events явный вызов OnClick.
Далее лезем в dpr там пишем ПОСЛЕ создания формы такое:
Код:
Form1.Button1.OnClick:=@Form1.Button1Click;
Dede после такого не сможет увидеть код этой процедуры.