@bingen and Aragon One wrote an article about the maximum contract size limit and how to solve it.
The bottom of the blog post says this:
What else can we do? Have you run into similar issues? Let us know if you have other strategies to reduce contract sizes, we would love to know! (You can reach out to us on our chat and our forum)
I wrote a blog post that explains how the max contract size limit is solved using the Diamond Standard. See it here: https://dev.to/mudgen/ethereum-s-maximum-contract-size-limit-is-solved-with-the-diamond-standard-2189
The Diamond Standard is a standard way of creating a proxy contract that uses any number of delegate/facet contracts to implement functionality. There is no max contract size limit with this approach. See the blog post I wrote for more details.
It would be great if the Aragon blog post could be updated to mention the Diamond Standard as a possible solution.