Oui bien vu pour l'identification par Null, mais en effet pour trouver la classe je ne connais pas de solution, y'en a peut être une. Le tableau associatif bonne idée mais en effet...moi je n'irais pas dans cette direction, ça obligera à penser à modifier le tableau pour tout sous objet au risque de ne pas allouer l'objet et donc d'avoir des effets de bords imprévus. Mieux vaut une solution au périmètre moins large mais plus facile à maintenir sur la durée qu'un truc qui fait tout mais qui sera à maintenance obligatoire sous peine de bug.
Pour la fin de ton message je ne sais pas si le WLangage aurait ce type de comportement. On peut dire oObj est un objet dynamique, mais j'ignore si l'héritage suffira à déterminer le type de l'objet.