Visual C++にはCOMオブジェクトを使い終わったら自動的にRelease()を呼んで解放してくれるCComPtrというクラスがあります。
C++Builderにも同じようなクラスが用意されています。
それが「TComInterface」です。
使用例
TComInterface<IHTMLDocument3> pDoc;
CppWebBrowser1->Document->QueryInterface(IID_IHTMLDocument3, (void**)&pDoc);
TComInterface<IHTMLElement> element;
pDoc->getElementById(L"yschsp", &element);