Se a qualcuno dovesse essere utile, ho risolto quasi interamente il problema utilizzando un controllo AxWebBrowser impostato come invisibile nel form in modo che l'operazione risulta trasparente all'utente finale dell'applicazione.

Grazie comunque a tutti !