У ElectricalSystem есть свойство Length.
Смотрим свойство ElectricalSystem.CircuitPathMode, если нужное нам, то просто берем Length, если нет, открываем транзакцию, присваиваем нужное нам значение этому свойству, вызываем Document.Regenerate(), считываем свойство Length, откатываем (RollBack) транзакцию.
Если систем много и они сложные, то, вероятно, код будет выполняться быстрее, если сначала всем ElectricalSystem во временной транзакции присвоить требуемое значение CircuitPathMode, и потом вызывать doc.Regenerate, но это не точно, нужно проверять