1. la programmazione in VB.NET e in VB6 non sono esattamente la stessa cosa. VB.NET è finalmente un linguaggio completamente ad oggetti, forse è proprio questa novità che più di tutte traumatizza il programmatore VB6. Esempio di apertura di un form:
codice:
'in VB6:
Form1.Show

'in VB.NET (volendo anche in VB6):
Dim f As New Form1
f.Show()
Questo esempio evidenzia il fatto che in VB.NET Form1 è una classe a tutti gli effetti, per visualizzare il Form è necessario instanziare la classe. In VB6, invece, Form1 in pratica è già instanziato, ma questo approccio è a mio modo di vedere un orrore.

2. il framework .NET può girare da Windows 98 in su. La presenza dello strato software del framework garantisce che il tuo programma girerà nelle stesse condizioni indipendentemente dal sistema operativo del computer

Se ti serve VB6 l'unica possibilità è quella di sottoscrivere MSDN Professional, un abbonamento di un anno con il quale ti vengono forniti tutti gli strumenti di sviluppo e i sistemi operativi di Microsoft.