We’re just about to finish a feature in RemoteX Applications, allowing us to match resources to different jobs depending on the requirements of the job and the Resources qualifications.
In RemoteX Applications you can now decorate a Resource with a set of Traits that describe his qualifications. Likewise the job is marked with a set of traits describing the requirements for the job. The end result is that the jobs can be matched to specific resources. If a single resource is matched the system will select that resource, but if more resources are matched the user selects between resources qualifying for the job.
Requirements are inherited to a job when you create it. So a job at a specific customer automatically receives a set of requirements as defined by the customer. This behaviour is extended to services objects and alike, reducing the amount of specification needed by the people registering jobs.