Also with an array property, but that property needs to grow up some before it'll be truly "dynamic".
Also, you wouldn't need a reactor. You could have a routine that will allow you to draw a line, then divide said line by using the measure or divide command with the block insert subfunction. It's not too hard really.