Non ho ben capito la domanda... mi sembra quasi che quel "SpecialDirectories.CurrentUserApplicationData " ti metta in paranoia.
In un Modulo scrivi:
codice:Public DataFolder as String = My.Computer.FileSystem.SpecialDirectories.CurrentUserApplicationData).Replace(Application.ProductVersion, "Dati")
e poi dimenticati che esiste una "CurrentUserApplicationData"..... per te, in TUTTI i Form aperti, l' unico riferimento nel codice è la variabile pubblica "DataFolder", che farà riferimento ad una cartella "Dati" messa in posti diversi a seconda del SO (Roaming\...\Dati in Vista e succ.).
EDIT:... ma forse le origini dati le inserisci da IDE? Mmm, onestamente non saprei, sempre inserito tutto da codice. Sorry.