Another option for data entry is to show a Twitter-style timeline, with links to add cause/effect to each event in the timeline. Clicking on the link will put the event’s id in the text field with an arrow pointing in the appropriate direction.
The big problem here is that it isn’t really intuitive… we’re probably going too far into geek-land. Too bad there’s not an intuitive & short permalink for events.