1+2:
you can use the OverrideUrl event to decect the extension of the file, something like
Sub WebView1_OverrideUrl (Url As String) As Boolean
If Url.indexof(".pdf")>0 OR Url.IndexOf(".doc")>0 OR Url.IndexOf(".docx")>0 Then
....
then you start to download the file using HttpUtils2
3: I think no, you can't do this.