Не удается получить комнаты из объекта учёта.

При получении списка объектов учёта, всегда свойство Rooms равно null, даже если использую флаги

Node[] nodes = server.Nodes.GetList(NodeInfoFlags.Rooms);

Да, при получении списка объектов, свойство Rooms не заполняется.

Вы можете вызвать для каждого объекта учета метод Refresh() с указанием флага NodeInfoFlags.Rooms:

foreach (Node node in server.Nodes.GetList());
{
	if (node.Type == NodeType.House);
	{
		node.Refresh(NodeInfoFlags.Rooms);
	
		Room[] rooms = node.Rooms;
	}
}