I think this is a great idea, I also think that the line tasks would be perfect for implementing this as well. Perhaps a secondary option for line tasks called "link tasks" where, if checked, would have this function, and if unchecked the line task would merely be a visual aid.