One item changes another, best way?

You could, if not already done, write your rule in a way that it not used direct item names but event.item and circles through the triggering events automatically.
This might potentially reduce your lines of code to only a few, but requires good planning of item names.
I did something similar here.