Для линейных объектов не используется Clean. Если нужны просто узлы в местах пересечения линий используйте Build
Хмм?... Разве?
Помнится, CLEAN используется и для линейных, и для полигональных слоёв. Для линейных как раз именно с целью расстановки узлов там, где их нет, чего BUILD как раз не делает.
Атрибутивная информация при CLEAN не должна теряться. Попробуйте выполнить сначала BUILD, чтобы получить нормальную топологию после конвертации, а уже потом CLEAN (!!! при этом вдумчиво выбирайте fuzzy tolerance !!!). Ничего не должно поплыть или потеряться.
Если сплыв данных происходит на этапе конвертации, то тут, конечно, полундра