quieres saber si en memoria guardas clases dobles? (La clase normal y la heredada?), si esa es tu duda no, el motor de PHP (Zend Engine) guarda un apuntador solamente a la clase ya como dato.
Internamente PHP guarda todas las variables (ya sea un integer, string, objecto, resource) en un objeto que mantiene un apuntador a todas las variables, es por eso que puedes tratar una variable como diferentes tipos sin atarte a uno solo.
Cuando tu creas las 500 instancias, PHP guarda las propiedades, publicas, privadas, y protegidas del objeto en este objeto interno, y guarda un apuntador a que tipo de objeto pertenece, por lo que ocupa en teoria lo mismo que si guardaras 500 strings con los mismos datos.
Espero esto solucione tu duda.
Saludos