What I'd really want is a default system where the server registers shaderData datablocks which clients download while loading. Then later, the server can use %client.pushShader( datablock ); and %client.popShader( datablock ); for enabling and disabling a specific shader for individual clients. A way for clients to set up their own extra shaders without relying on the server would be great as well. In any case, if something like this is going to happen, we're going to have to wait a bit.