1:)
Para refererirte a un formulario desde otro prueba asi:
forms!Frm_Main!lstConectados.AddItem (rsUsuarios!username)
Te vendra bien echarle un hojo a esto:
Sintaxis form y subform
2:)
Realmente no hay un index para cada usuario, porque este depende del orden en que lo cargues. Que quieres hacer exactamente, borrar el que tengas seleccionado???
En tal caso, tambien te vendra bien, si vas a trabajar con listas, estos articulos de Juan Afan de Rivera (mvP access), donde tienes todo lo neecsario para recorrelas (y con ejemplos):
Listas Mas listas
3:)
Puedes referirte a cualquier funcion o procedimento (como el click del boton) desde cualquier parte del form, si es privado, o desde cualquier parte de tu aplicacion, si fuera publica, en tu caso:
Call Login_Click
4:)
La otra cosa 2 no acabo de entenderla
Un saludo