Вероятность работы описанной Вами механики близка к нулю...
Лучше и проще сделать так:
1. Несколько уровней развития каждой рассы (А,Б,В,... и т.д.). Бесплатная версия - развитие до класса "А" за все рассы. У врагов - что-то из класса "Б" (или более совершенных, чтобы просто показать пользователю и заинтересовать, но рассчитать силы врага для игрока так, чтобы можно было победить, разумеется).
2. Кампания (прохождение сценария игры) за выбранную рассу останавливается, если необходимо переключение класса развития.
3. Количество уровней развития расс: 3 или более.
Т.е. поиграть игрокам даёте бесплатно в меньшую часть всей игры: 1/3 (или меньше)
4. Если есть сетевая игра - тоже самое: если кто-то из игроков текущей игры не купил игру - лимит развития у всех игроков этой игры ограничивается классом развития "А".
Кто захочет приобрести - тот купит (или даже убедит купить того, с кем захочет поиграть по сетке)
Такая механика - точно будет работать.