The trick is to come up with a simple/supportable interface for defining dependencies. Maybe we can help by brainstorming what would work best.
Perhaps we make the assumption for now that only tasks can be linked to other tasks, and not to milestones or workspaces. That makes things much simpler.
We can also assume that tasks can have more than one dependent, so it is a list and not just a single value. It helps to know that.
Next, we need a way to identify the dependencies. It is not simple enough to work with task ID's directly, and it is not enough to only link tasks by name because they may be duplicated across milestones, so what is the easy way to view all of your tasks and establish dependency relationships between them? Ideas?