Да, делай типом отдельным. Всё очень просто.
Я делал растущие цветы
http://forum.boolean.name/showthread.php?t=16605
В кратце суть такая, создаёшь вручную один отрезок, задаешь ему порядковый номер (1), задаешь поле handle - что это основная ветка, а от нее уже будут отростки.
И всё, "выращиваешь отрезок, создаешь новый с порядковым номером 2, с нужными смещениями, изменениями.
А потом провераешь, какой порядковый максимальный у handle, на каком порядковом номере создать отросток (у него уже не будет handle), и т.д. и т.п.