Usar el TIdHTTP es relativamente simple:
Código Delphi
[-]
HTTP := TidHTTP.Create;
try
HTTP.Post(laurl);
finally
HTTP.Free;
end;
Ese es un ejemplo burdo de como navegar una URL. El componente en cuestión tiene varios métodos Post y Get sobrecargados. El que más te interesa es uno que recibe como parámetro adicional un Stream en donde puedes recibir el código fuente.
Post se utiliza mayormente para enviar y navegar a una web con ciertos parámetros, Get por su parte para solicitar devolver una web. Después de un Post suele haber un Get. En ocasiones se puede prescindir de Post y es posible directamente hacer un Get sobre la url y pasándole los parámetros.
En el foro ya una vez comenté sobre esto. Busca.
Pero insisto y apoyo a Casimiro, no nos has dicho cual es la web ni aportaste información adicional. Si tuvieramos algún dato extra como para ver si es posible encararlo de esta forma (que a mi entender de la que te estaban indicando es la más apropiada). Como he dicho: la primera barrera está en como la página recibe el usuario y contraseña y si los datos van cifrados y/o se reciben cifrados.
Saludos,