Se puede hacer sin problemas supongo, siempre que el número de usuarios no sea muy elevado, como dice
killerangel. Si tienes 10.000 usuarios, a una media de 8 caracteres por usuario (por ejemplo) tendríamos una cadena de 80.000 caracteres. Un poco bestia, pero creo que todavía no se nos va de escala.
Que no sea por buscar los nombres en esa cadena: Acabo de probar una cadena de 300.000 caracteres y el tiempo de búsqueda es inapreciable. Supongo que lo que te interesa valorar es que tendrás que enviar desde el servidor al cliente 80.000 caracteres, osea 80.000 bytes = 78'125kB. Es una pequeña imagen.
La solución no te valdrá para toda la vida si sigues aumentando de número de usuarios, pero si tienes un sitio pequeño puede funcionar. La ventaja es que sería más rápido que AJAX para el cliente, y tendrás menos peticiones al servidor. La desventaja es la transferencia extra que gastarás, que tampoco me parece exagerada.
Lo dicho, según velocidad de javascript no he encontrado límite, el límite sería tu servidor. Si tu número de usuarios llega a un millón
tendríamos entonces 1.000.000 bytes = casi 1 mb (0'95mb), donde ya sería ilógico cargarlos. El tiempo de carga para el cliente será otro factor limitador.
Saludos!