Hi,
I have taken a look at some PR and I noted that the style of coding differs in significant amounts depending on the user. This will make the code to harder understand especially for people who want just want to follow this project as a learning opportunity.
eg. some user declare all variables, props, methods in this order from the top of the script
other declare variables, methods, and props in no order, (variables in the middle of the script)
This is why, in my opinion, a Unity Person should take the initiative and create a document for coding standards and guidelines so all the coders follow it.
Also, do not overengineer stuff, if you make it very complex, usually it will become harder to understand, especially for people who want to learn from the project.