Just to expand on this in case anyone else comes looking, we moved to this method about a year ago (though we're now considering individual tasks again). On the team member resource on the projects there is an "Assigned to Effort Task" checkbox, once checked it will create a new task with the name of the project and taskid "~rmw" (if it didn't already exist/was the first member checked), all resources you want to have the single task need to have this checked.
Keep in mind that this does NOT prevent you from still assigning them to other tasks like normal as well. For certain deliverables we still assign the resource responsible for it and make it complete to track completion/delivery dates and such, but we make sure none of those are open for time entry.
Also, you can have the ~rmw task as part of your template, and when creating a project from the template it will update the task name with the name of the project.