Credo, per le mie esigenze, che sia molto più semplice utilizzare una CheckedListBox. La differenza grafica è che c'è la casella del Check, ma non è un problema, mentre una banale stringa "MsgBox(ListaAgentiChek.SelectedItem.ToString) " restituisce sempre il valore dell'Item che si sta selezionando o deselezionando. Credo, salvo ulteriori verifiche, che sceglierò questa soluzione.
Aspetto comunque ulteriori considerazioni.
Grazie a tutti.