Can WPMU or BP do This?

Scenario: Client site which hosts duathlons, sprint and olympic triathlons. The client currently uses to manage their member registrations and race scores.

Client Need: Implement an awards management system which allows athletes to gain points from the events they participate in throughout the year. Athletes would be registrants of the community and at the end of the year are ranked based on the number of points received. My guess is that this would be similar to how Ironman manages, ranks, and awards their athletes.

My hopes is for there to be a supported feature or plugin which provides a foundation which can be scaled as needed. Being that I'm not a plugin developer I figured I'd start here and if no plugin exist maybe it can be developed.

Any responses appreciated.