What does this enhancement do?
Traq allows setting accounts into a group, and assigning group-specific access through the allow/deny options in the project settings.
However, it doesn't appear that there is a way to assign a ticket to a group member without them also having a role within the project, which forces the use of both categories for every project.
It seems like this should be:
As it stands now - unless I am missing something - I must add each member one by one into a role in order to allow tickets to be assigned to them.
The assigning of tickets to users is designed around those who have a role within the project.
There is two ways to allow assigning to people without giving them a role.
The first is as you suggested.
The second is to create another form of usergroups called "Teams" which can be given permissions on certain projects. However, this adds more complexity to the permission system.
For now, it will be easier go with the first option and then later, after the permission system has been simplified, take another look at the second option.