I've been working on a game in Captivate that involves learners finding product information to help customers within a time limit, with a score that increments every time a customer is successfully helped. The "game" provides links to the actual resources the learner would use. There are three levels, with less time allowed in each level, and less help available, so that by the final level they are relying on their own knowledge. The customers are pulled randomly from question pools so that it's a different experience every time it's played.
The idea is to have it report to our LMS and use the reporting feature to display a leaderboard comparing the top individuals and stores.
Is that the sort of thing you're thinking of?