Если применять для отображения страниц TWebBrowser, то выкрутиться можно. Например так:
Код:
if WB.Document = nil then
WB.Navigate('about:blank');
v := VarArrayCreate([0, 0], varVariant);
v[0] := S;
(WB.Document as IHTMLDocument2).Write(PSafeArray(TVarData(v).VArray));
(WB.Document as IHTMLDocument2).Close;
Где WB - TWebBrowser; S - строка, содержащая html страницу.
Необходимые модули: MSHTML, ActiveX.