We were able to combine the structure of the Visitor pattern and the API features of ScriptableObjects to create a power-up mechanic that permits anyone on our project to author and configure new power-ups without writing a single line of code.
If we need to adjust how power-ups affect various components of our vehicle, we can do so by modifying a single class. So, in conclusion, we achieved a degree of scalability while keeping our code easily maintainable.