I think you are underestimating dpc and renpy.
That is what "set" and "if " commands in renpy is for..... to have multiple choices and endings in games, is actually pretty easy
kind of like -->
if maya_points >= 14 set maya_romance 1
if maya_points <=13 set maya_romance 0
(he already did it with sage, if you take notice to hots house (Sage) in chapter 4, that option only appears if you have tried to romance her or at least being nice to her.)
the thing with the phone in being a dik is even more difficult than this code and he doesn't have any problems managing it.
The only problem with all this is that it is a lot of work to do multiple routes, that's why we cant reject the girls at all not only because they are still part of the story.