FYI my Flowsana integration solves this issue in its Dynamic Duration workflow, using an “Assign To” custom field which stores the person to be assigned the task; then when it comes time for the task to be performed (because its dependencies have been completed), Flowsana automatically assigns the task. So it doesn’t appear in a user’s My Tasks list until it can actually be started.