Te comento que ese es uno de los problemas fundamentales de haber combinado dos conceptos distintos en los arrays de php: los arrays tal cual (indexados), y los hashes (asociativos).
La API que desarrolles en caso de usar sintaxis OOP te sugiero lo hagas exclusivamente con valores no numéricos para las claves, entiendo tu situación, pero no entiendo la necesidad de usar claves numéricas para leer propiedades.
En ese sentido solo deberías replantear la verdadera necesidad de empelar dicha forma.
Si en un caso extremo continuas con tal necesidad puedes valerte de otras técnicas:
Código PHP:
$foo = (object) array(
'numeros' => array(100 => 'cien', 'etc...')
);
echo $foo->numeros[100]; // cien
¿Que opinas?