Если я правильно понял, то можно сделать класс Element, который будет содержать свойства width, height, lengthy.
От этого класса отнаследовать класс Room и добавить List Elements
Для того, что бы ответить на этот вопрос надо понимать как эти данные будут использоваться.
Я бы не сказал, что + 3Гб в год это большое количество данных. Сколько это записей? Как данные будут запрашиваться?
Проблема в том, что в обычном порядке массив объектов при индексации мапится в один объект.
По-этому и находит так.
Что бы искало так как ты хочешь - надо изменить маппинг.
модуль net - это модуль для низкоуровневой работы с сетью. Например, если надо отправлять данные по своему протоколу по TCP. Протокол HTTP - протокол верхнего уровня по отношению протоколу TCP, модуль http использует модуль net.