Here’s another thought. There are several different types of resources available. Enterprise (if you are using server which you’re not), local, and generic. You might be able to use this resource type field to your advantage. For example, in our company, we used generic resources as placeholder resource assignments. So we would have a generic resource named C# Developer or Tester. We used these generic types of resources when we built the initial schedule. We then replace these resources with the real resources assigned (the local resources in your case) as the people are assigned. You can do this replace function in the Assign Resources window and it’s pretty slick. Reporting now may be as simple as looking at the resource type field to designate if it’s a real assigned person or a role/placeholder resource. This model not only allows you to see what’s needed in the project, but you can also drill into the schedule and see when they are needed, how many hours per week, and how long they are required. You can do this using a Resource Usage type view grouped by the resource type.