Los arrays tambien existen en la POO, son una caracteristica del lenguaje y no veo razon por las que no las quieras utilizar, para manejar los objetos puedes hacerlo asi:
Código PHP:
$objarray = array();
$objarray[] = $unObjeto;
$objarray[] = $otroObjeto;
// etc.
// Luego puedes ciclar los objetos de una forma elegante:
foreach( $objarray as $perro ) {
$perro->ladra();
}
Puedes acceder al objeto teniendo su nombre por decir:
Código PHP:
$perro = new Perro();
$obj = "perro";
$$obj->ladra();
Saludos.