The main thing I need that would make this solution usable is some way of tracking skills. I would use this to manage contract trainers. I need to be able track which products each trainer can train on.
I also would like to be able to add custom fields such as "Daily rate".