Все сообщения, которые отправляются в WebBrowser, также проходят через ваше приложение Delphi, поэтому с помощью компонента TApplicationEvents и проверки события щелчка правой кнопкой мыши в событии OnMessage на дескрипторе WebBrowser или любом из его дочерних дескрипторов(используйте IsChild ) и установите Handled, вы сможете заблокировать его.
Код может выглядеть следующим образом
procedure TMyForm.ApplicationEvents1Message(var Msg: tagMSG;
var Handled: Boolean);
begin
if (Msg.message=WM_RBUTTONDOWN) and IsChild(WebBrowser1.Handle,Msg.hwnd) then
begin
PopupMenu1.Popup(Msg.pt.X,Msg.pt.Y);
Handled:=true;
end;
end;