Disclaimer: Currently modification of the VRChat client is against the VRChat rules.
I'm proposing a client plugin framework and platform to facilitate the ability for the community to extend the features of the client, as well as "modify" parts of it in a controlled manor.
This would entail the following:
* Creation of an API / SDK to extend client features
* Client support for loading (and potentially validating, via digital signatures?) plugins created by the community.
* Support for modifying existing client features within a guideline within the newly created API (being able to modify render behavior before it's finalized may be an example of this)
* Creation of plugin guidelines outlining what plugins can and can't be allowed to do (ideally with community feedback before finalization)
* (Optional) Creation of a plugin repository / platform, including a process in which a plugin can be "verified" by VRChat to be safe and compliant with guidelines.