OS is XP SP2, and IE is 8. But I did try it on another XP install, brand new one, with IE7, still same.
procedure TakeBrowserScreenShot(doc : IHTMLDocument2; Image : TCropImage);
var ViewObject: IViewObject;
sourceDrawRect: TRect;
begin
Doc.QueryInterface(IViewObject, ViewObject);
if...