To be fair, you did say
which is why my answer was about that
Having the rooms decide what to do is much more elegant, but you do still need a central control of some sort, but only in a delegation sense. So, tokens for each type of room, for instance.
The room BP can still be very general, and just pickup hint/guide info from the controller.
Do everything from the controller is a 1960s programming nightmare :D, getting the room BP to do all the work is a much better idea.