Is it possible to override all surface shaders’ lighting models without rewriting the shaders?
I’ve tried replacement shaders, but that disables dynamic batching and my draw calls increase 450% (if anyone knows of a solution to that I’d be greatful too ).
You should write your own customlighting.cginc with your custom lighting functions and you should use those custom lighting functions in all your custom shaders which needs them.