Designing an admin organized member directory

I am using WP and BP to build an intranet for our organization and partners/supporters network.

One of our needs is to present a public directory of organization members organized by role (directors, staff, personnel, interns). This means that the administrator needs to be able to choose certain profiles, assign an organization role and present only these in the directory.

The default profile and directory abilities in BP don’t allow for administrator assigned roles (that I know of) and so I’ve created a “directory” custom post type with pages for each person in the organization. The idea is to link these directory pages with their accompanying BP profile then make a directory.php template which presents only BP profiles with a linked directory page. The link between them could be assigned via post-meta.

Am I making this far too complicated?