Создайте свою собственную структуру данных.
BCL не должен быть всем для всех. Он состоит из строительных блоков. BCL содержит строительные блоки, необходимые для создания собственной структуры данных.
Если бы BCL содержал решения для каждой проблемы, это был бы раздутый беспорядок. Не все функциональные возможности должны быть доступны "с полки", иначе вам, программисту, не останется никакой ценности для добавления.
Похоже, у вас достаточно четкие требования, которые отличаются от "нормальных" моделей использования. Между DataSets и ORM подавляющее большинство проектов прекрасно справляются без функций, к которым предъявляют ваши требования.