premettendo che hai avuto una buona idea ti rispondo per ordine

1) la migrazione da vb6 a vb.net non è affatto indolore ma sopratutto non è necessaria puoi benissimo utilizzare una dll scritta in vb6 anche in vb.net

2) puoi fare molto di +

3) purchè tu crei degli oggetti com+