First, the latest task is the task dependency chain is determined.
If this task has no assignments, this task's finish date is set to the Finish Date that was selected to Autoschedule from. That same task's start date will be determined by the task's duration.
If the latest task has an assignment, the task's finish date is then calcuated taking into account the resource's allocation and finish date on the team.
Then, the previous tasks in the dependency chain then get their dates calcuated off of the latest task in the dependency chain and their dependency to that task. From here on, the only time that team allocations would be considered would be when a task has no successor.
If a task earlier in the dependency chain has no successor and no assignments (or does have assignments, but with 0 ETCs), that task's finish date will be the same as the Finish Date that was selected to autoschedule from. That task's start date would be determined by any predecessor tasks.
If a task earlier in the dependency chain has no successor, but does have assignments with non-zero ETC's, this task's finish date would be determined by considering the resource's allocation and finish date on the team.
Note: This would also apply to tasks with a successor, but a Start - Start dependency between the two tasks to where the successor does not impact the successor's finish date.