Uncontroled_Duck ya logro sacar el formato que necesito, el unico problema es que los indices con categorias padres no me los respeta.
 
El script me quedo así    
Código PHP:
Ver original- public function getPath($parent = NULL, $child = 0, $nombre = NULL) 
-   
-   { 
-   
-     $conditions = $child == 0 ? 'categoria_id IS NULL' : "categoria_id = $parent"; 
-   
-     /* Categorias padres */ 
-   
-     $rs = $this->find("conditions: $conditions"); 
-   
-   
-   
-     /* Iteraccion de categorias padres */ 
-   
-     foreach($rs as $item) 
-   
-     { 
-   
-       $path[$item->id] = Validate::isNull($nombre) ? $item->nombre : "$nombre > $item->nombre"; 
-   
-       /* Iteraccion de categorias hijas */ 
-   
-       $childs = $this->getPath($item->id, 1, $path[$item->id]); 
-   
-   
-   
-     } 
-   
-     return $path; 
-   
-   } 
y el resultado que me arroja es     
Código PHP:
Ver original- ( 
-     [0] => Switches 
-     [1] => Switches > Routers 
-     [2] => Switches > Routers > Storage 
-     [3] => Switches > Routers > Storage > Gateway, Ata y Accesorios 
-     [1002] => Tecnología Inalámbrica 
-     [1003] => Seguridad 
-     [1005] => Unified Communications 
- ) 
como se puede ver, las primeras categorias no tienen el id correcto. 
Alguna idea? 
Saludos!