<MSHTML_TLB.H> インクルードしていませんでした。
タイプライブラリは取り込む(の処理)だけでいいと勘違いしていました。
本当にありがとうございます。

>337 のサイトに書いてあったのを参考にこうなりました。ほとんどパクリなのですが…。

long lHeight;
IDispatch* pDisp = WebBrowser1->Document;    // TWebBrowser *WebBrowser1;
IHTMLDocument2* pIHTMLDocument2;
pDisp->QueryInterface(IID_IHTMLDocument2, (void**)&pIHTMLDocument2);

IHTMLElement* pIHTMLElement;
pIHTMLDocument2->get_body(&pIHTMLElement);
IHTMLElement2* pIHTMLElement2;
pIHTMLElement->QueryInterface(IID_IHTMLDocument2, (void**)&pIHTMLElement2);
pIHTMLElement2->get_scrollWidth(&lHeight);

実はまだ動いていないので、もう少しだけお願いします。
このソースだと一番下のget_scrollWidthの行で読み込み違反が発生します。
同様の症状はDocumentを取得する際にまだそのサイトがロード中だった場合に
発生しましたが、今は一連の処理を READYSTATE_COMPLETE を待ってから
行っているので原因は違うようです。

何か心当たりがありましたら、宜しくお願いします。