А в остальном: ну типа объявили, а ЧЁ не используете то? Умный типа...
А это как объяснить?
procedure _OnError(Sender: PObj; const Error:integer);
public
...
procedure THITCP_Server._OnError;
begin
_hi_OnEvent( _event_onError,Error );
end;