Inheritance and Performance

I developed an information system that uses many object types that all inherit from TMySuperObject. Another class then manages a web of arrays of these objects, with a overloaded routine called fetch for each object type that searches the web of arrays to return an instance of a specific object in memory.

Which one of the following scenarios would offer best performance (considering a web of 100's of arrays with 1000's of large objects each):