It might be best to build in an automatic calibration mode with periodic retest to confirm that the calibration is accurately set.
If I calibrate my computrainer accurately before connection my output and my ability to ride with other riders is probably fairly accurate. Wattage output and speed on hills etc.
It is easy to intentionally miss calibrate the trainer to have a performance advantage. I did this intentionally to see if I could get any of the jerseys. On my first lap out I got the polkadot, Green and fastest lap. I know that I didn’t deserve them so I disconnected and re-calibrated accurately.
The fact that is so easy to do a false calibration and the system has no means to check or recheck the calibration is something I think really needs to be addressed.
Certainly it does not do any good to train with an inaccurate setup, but like doping in the real sport there is the temptation to cheat because there are “awards”. I deleted my session from Strava because I want to be able to see improvement over time, and had set some un-realistic times.
I am not a fan of the game like features or power ups. I don’t force using those features as my bike is too far from the keyboard. Again these features are like doping in the real world. Drafting is one thing that is okay but some of the other power ups are just junk in my opinion.