das Hidden bezieht sich nur auf die Darstellung. Beim senden von Formulardaten werden diese "hidden"-Felder genau so behandelt wie normale Input-Felder, Buttons, Checkboxen etc.
Wenn du also im Webbrowser auf Absenden klickst werden die Hidden-Felder mit gesendet. Gleiches musst du also auch bei IdHTTP machen.
Delphi-Quellcode:
var
lParams : TStringList;
begin
lParams := TStringList.Create();
lParams.Add('
p=MakeGuestbookEntry798');
lParams.Add('
a=send');
[...]
IdHttp.Pos(
URL, lParams);
end;