credo che dovresti mettere sia la parte internet che la parte VB sulla stessa macchina (il tuo server). Quelli delle rete locale accedono tutti al server credo che basti mettere solo il DB poi loro con il loro programma non fanno altro che collegarsi al DB.
la parte su internet funziona come un sito normale, se risiede sul tuo server privato che è sempre connesso ad internet non ci sono problemi e si può accedere ovunque ci si connetta.
Cmq se facevi tutto in ASP.NET anche per la rete locale loro accedevano con il browser http://server/applicazione/... non era la stessa cosa?