Something that I think it could be added more as a bonus rather than a needed mechanic is the mechanic of groups.
the groups would be basically something like a club but less serious, like a group of friends, it could have special mechanics, like group study and group activity, meaning that because you're interacting with multiple people, the bonus for training your skills for it would be quite bigger, but with a bigger chance of failure, both the player and the npcs would be able to participate in multiple groups, but they would need to be compatible with the group, a weak nerd wouldn't fit in a group of bullies, for example (you could make a group of completely different people, but it would be considerably hard). Groups would have a reputation of their own, the group reputation would be about the average of its members, and it would affect the actions of the members and the actions of others towards the members, a example: if an npc is part of a group with really high reputation, he could be quite arrogant, because it could feel untouchable (it wouldn't force then to be arrogant, but if they don't have some type of characteristic that is incompatible, they would have a chance to turn into a brat), the npcs of outside the group would evade doing something bad to npcs in a high reputation group.
Depending of the type of group, they could try to have more reputation than others, for example, if two groups of bullies exist, problably both of then would try to have a bigger reputation than the other. The reputation points wouldn't just be the average between the members. Instead of using math to explain it, I'll use a practical example, imagine this: Theres group 1, group one is composed by 1A, 1B and 1C. 1A has 0 reputation, he is basically a weak coward who can't fight even a kid, meamwhile 1B and 1C have 100 reputation each, they are able to make even a gangster tremble in fear. Even if 1A is easly bullyable and you have a group with a good reputation, would you risk hurt the guy who is friend of the two guys who are a menace not only to the school, but almost to the city itself?
I think that the math for the group reputation should be something like this: M=number of members | r=individual reputation | R=group reputation
R= M ÷ [r+(r÷10)]
Example:
Member1 : 50 Rep | Member2 : 70 Rep
Member3 : 40 Rep
R = 3 ÷ {[50+(50÷10)] + [70+(70÷10)] +[40+(40÷10)]}
R = 3 ÷ [(50+5) + (70+7) + (40+4)]
R = 3 ÷ (55 + 77 + 44)
R = 3 ÷ 176
R = 58,6 or 59
Also, it could be done like this: ŕ = total reputation
R = M ÷ [ŕ+(ŕ/10)]
Using the same information than before, we got:
R = 3 ÷ {70 + 40 + 50 +[(70 + 40 + 50)÷10]}
R = 3 ÷ [160 + (160÷10)]
R = 3 ÷ (160 + 16)
R = 3 ÷ 176
R = 58,6 or 59
Sorry for the absurd long text and the math, is just that I'm not into this game pornography, but I really liked the gameplay and would love playing it more and with some other interesting mechanics, if you want to, I have more ideas to the group system, but I won't say anything more in this message, bye and thanks for anyone who had the patience to read all of this