Возможно, смогу стерпеть соглашусь с enum. Но врядли. Повторюсь, я больше менеджер чем программист. Играющий тренер это всегда больше тренер.
Понимание что ЛЮБОМУ члену команды завтра может поступить интересное предложение, для меня не "сладкий сон", а постоянная угроза.
Мне нужно контролировать ПРЕДЕЛЬНО ДОПУСТИМЫЙ уровень _минимальной_ квалификации бойца, которого может быть придется искать прямо завтра.
Поэтому однозначно в топку перегрузку операторов. Не существует алгоритма, который нельзя закодировать без нее.
По остальным пунктам - аналогично.