Das IHTMLDocument2 etwas zugewiesen wurde stimmt, aber die einzelnen Elemente sind nicht vollständig initialisiert. Versuch mal auf IHTMLDocument2.Title zuzugreifen. Bei mir ist es leer wenn ReadyState=READYSTATE_INTERACTIVE
Um nur an den Quelltext zu kommen würde ich nicht TWebBrowser nehmen. Es ist nur sehr angenehm mit IHTMLDocument2 zu arbeiten um auf bestimmte Elemente einer
HTML Datei zuzugreifen. (Geht viel schneller als sich mit copy, delete und pos durch den Quelltext zu kämpfen)