Hola,
Para actividades de servicio esto ya lo puede hacer el propio CRM con las reglas de asignación de recursos. Pero para otro tipo de actividades (llamadas, emails, casos, oportunidades, etc...) hay que implementarlo.
Una forma podría ser mediante workflows y código .Net. Por ejemplo, cuando se crea un nuevo caso lanzas una regla de workflow para realizar la asignación a un usuario, en esa regla puedes llamar a un ensamblado (.dll) en .Net que utilice los servicios web del CRM para buscar a la persona de ese equipo con menos casos asignados y asignárselo a él. También se podría hacer con callouts.
Un saludo