Для начала нужно отключить пункт меню у грида, чтобы при двойном клике не вызывалась кнопка для редактирования, как это сделать можно прочитать в этом топике:
http://myvisualdatabase.com/forum/viewtopic.php?id=758
затем создаете две кнопки редактирования, одну для админов, вторую для обычного пользователя, которые лучше скрыть, воспользовавшись свойством Visible
затем создаете еще одну кнопку, которая будет видима для пользователей, и создаете для нее событие OnClick, и уже в этом событии, в зависимости от вида пользователя, открываете нужную форму, вызвав метод Click у нужной кнопки.
примерно так
procedure Form1_Button3_OnClick (Sender: string; var Cancel: boolean);
begin
if sUser = 'admin' then Form1.Button1.Click else Form1.Button2.Click;
end;
но может быть будет проще использовать одну форму для редактирования, и скриптом скрыть необходимые компоненты, если пользователь не является админом.
Dmitry.