Such corner cases would only be an issue with thousands of objects and hundreds of fields. In such a rare situation, you could always use hash-based fields for the infrequently instantiated class. Object::InsideOut handles any mixture of array-based and hash-based fields in different classes and in the same class.
Remember: There's always one more bug.