The issue is not the corruption itself, nor how it's triggered, the issue is that it progresses way too fast. In fact, I think most of the corruption to scene progress happens way to damn fast, honestly.
For instance, in my current playthrough, I made sure that Gwen was never groped a single time outside of the riddle level, where she was groped by the guys once. Yet, immediately after that level, I got the first events for the all three guys. All those scenes, from ONE instance of groping? Why?
In Vivian's case, the servitors were also in that range for her to operate them once. One time, and now suddenly she's locked into getting stolen from Carwyn by some old fart? What kind of fucked writing is that? How is any of that supposed to be fair? Why does a single instance lock in the route? Why even bother letting Gwen get cucked in the first place if it's all going to upended by Viv looking at a servitor once?
Is it because I didn't have Vivian grope Carwyn enough? Because I didn't want to wait a fucking eternity for this horrible random change mechanic to trigger again? Because I didn't want to sit there and click "End Turn" over and over again?