Is there a way to restrict certain tasktypes by module? That way when the time gets added to the timesheet, the user can only select valid worktypes for the predefined module selected for that task.
There is not a way to restrict work types by module at this time. Work types are attached to the project and are available to all modules that are associated with the project.