Ohne Vererbung kann man Objects nicht ersetzen, da dann wichtige Features wie Polymorphie und virtuelle Methoden fehlen. Klar, es fehlen bei Objects einige wichtige Dinge wie die Operatoren is und as, es ist auch deutlich weniger
RTTI dabei (das hindert einen auch daran, is und as nachträglich zu implementieren), aber grundsätzlich ist es ein tolles Feature, "lebendige" Objekte auf dem Stack ablegen zu können wie in C++.