Ok, veo que la relación de Tareas a Proyectos, y Proyectos a Cliente es de belongsTo, de Cliente a Proyectos así como Proyectos a Tareas es de hasMany.
En el find prueba algo como esto:
Código PHP:
$this->Task->find('all', array('order'=>'Client.name'));
Puedes jugar colocando el recursive del modelo Task en 2 ó utilizar el Behavior Containable que te permite sólo traer aquellas relaciones y campos que realmente necesitas, reduciendo considerablemente el número de consultas que se realizan. Ejemplo:
Código PHP:
$this->Task->Behaviors->attach('Containable');
$this->Task->find('all', array('contain'=>array(
'Proyect'=>array('Client'=>array('order'=>'Client.name'))
)
));
Espero te sirva ;)