I would initially create filters for the task list that showed "tasks assigned to users/roles/teams that I am a part of" so users could easily see their own stuff. Also task filters for locations mentioned in the task description may help. You could just put the location in the task description and save yourself from a form on every task.
Also, with standard reporting, you can create reports that just about whatever you want, then put them on a dashboard attached to left nav bar of the project. This way they can view tasks in a number of ways limited to the tat specific project.
Hope this helps