Al final pude hacer lo que deseaba.
Para ello hice los siguiente.
Lo primero que hice fue crear una tabla donde guardare los DNI e inserto la consulta que me devuelve los datos aleatorios.
Código SQL:
Ver originalINSERT INTO temporal (SELECT numerodocumento FROM base WHERE asesor='91' AND ENRIQUECIDO = 'ENRIQUECIDO' ORDER BY RAND() LIMIT 200)
Luego actualizo de la siguiente forma.
Código SQL:
Ver originalUPDATE base SET asesor = 17 WHERE NUMERODOCUMENTO IN(SELECT * FROM temporal)
Por ultimo elimino todos los registros de la tabla auxiliar
Y asi continuo con la demas reparticion
Gracias