l'errore è dove carichi l'assembly:
codice:
Dim a As [Assembly] = [Assembly].Load("resourcescripttext") 
Dim rm As ResourceManager = New ResourceManager("it", a)
dovrebbe essere:
codice:
Dim rm As ResourceManager = New ResourceManager("resourcescripttext", Assembly.LoadWithPartialName("resourcescripttext"))
in pratica il prima paramentro indica il tipo di risorse da caricare (in questo caso tutte quelle di resourcescripttext) il secondo l'assembly da caricare, che con Assembly.LoadWithPartialName viene cercato in una cartella tipo bin\it.

la lingua viene caricata automaticamente dalla cultura settata per il thread corrente, per settarla:
codice:
cultureInfo = new CultureInfo (codicelingua);
Thread.CurrentThread.CurrentCulture = cultureInfo;
Thread.CurrentThread.CurrentUICulture = cultureInfo