It's an insightful quesiton.
I did a major app for a client and we went with the "six fields" based on their respective functions on that project. While a many to many Resource assignments table might sound more elegant, in fact, you then will need to float up who the Project Manager is and who the Scope Writer is anyways, so that is a lot of formuals.
Also note that you cannot control Role permissions access to parents based the Role access to child records. So for example may want to say limit access to view to only where the current user is a child team member on that project. That will not work due to how Quick Base calculates. It starts with the parent and then decides there is no access, therefore it cannot calculate any thing about the children for summary fields, so no access to Parents.
So just
KISS and slot in 6 fields for 6 user field titles on the Project.
------------------------------
Mark Shnier (YQC)
Quick Base Solution Provider
Your Quick Base Coach
http://QuickBaseCoach.commark.shnier@gmail.com
------------------------------