si... es posible crear cuentas, usuarios y grupo de usuarios desde visual basic usando las funciones de sqlserver sp_addlogin, sp_adduser...
Puedes crear un objeto adodb.connection, conectarlo a una base de datos sqlserver y luego escribir (p.ej.):
m_connection.execute "sp_addlogin ...."
(consulta la referencia de t-sql sobre el uso de estas funciones)
Una vez que has creado tus usuarios puedes darles permisos sobre las tablas y vistas de tu base de datos mediante la sentencia grant:
m_connection.execute "grant select, insert on mi_tabla to mi_usuario"
Consulta la ayuda de Transact-sql sobre el uso de grant, sp_adduser, etc...
saludos.