I recently came back to this , and figured this one out. I edited the label "advance_time_random_crisis_label" in "advance_time_override.rpy" changing
Python:
$ crisis = get_crisis_from_crisis_list()
to (note that I changed "slave_attention_crisis_requirement" as well)
Python:
if slave_attention_crisis_requirement():
$ crisis = slave_attention_crisis_action
else:
$ crisis = get_crisis_from_crisis_list()
Essentially, I used the requirement condition of the action to determine whether or not to trigger that action rather than a random one. I could add my own randomizer if I wanted to make it random, and it seemed safer and easier (as well as more direct) to do it this way than trying to actually mess with all the different functions and data structure and potentially end up with unexpected consequences.
Note that if you want to do this yourself, you might want to check the logical conditions to see how well they apply in general (including validity), and making sure to check the scoping involved.