...però interessava che mi faceva inserire la password prima solo una volta e poi seguire i comandi
Capisco.
Ad ogni modo, se io lancio quel tuo codice:
dim root as string
root = InputBox("Immetti password di root")
ProgressBar1.Value = 0 / 10
Shell "echo " & root & " | sudo -S apt-get autoclean"
...etc....
e immetto una password errata, nello standard output vengo doviziosamente e ampiamente avvisato che la parola-chiave da me immessa è appunto sbagliata.
Insomma
il sistema provvede a fare automaticamente la verifica della password immessa ed eventualmente ad avvisare l'utente dell'errore.
Non devi preoccuparti di farlo fare a Gambas.
Pertanto, problemi non ne vedo: mi pare
che la tua richiesta venga così esaudita: se la password è corretta, la prima riga di comando con "apt-get" procede e così via le successive, che ovviamente utilizzeranno la password immessa dall'utente e in tal caso verificata corretta dal "sistema".