Keep it modular, editable and debuggable. Using a framework with strong pillars, accomplished on all the advantages of use scriptable objects and his related patrons as scriptable variables, game events, runtime sets… etc.
But scriptable objects and events are something little mentioned, although having a very wide potential of use, with this perspective both programming and design with tools take a new direction.