Well, as it does not belong into the contest section, I will only comment once here. Please take this discussion back into the proper thread if you are really interested in this technique.
Point is, that you did neither provide a patch against the latest SVN, nor did use the changed concept of adding several shader programs or components to the shader object. Doing any of these things would surely increase the chances for integration. Having both, maybe with some good coding style, and no such API destroying changes as parameter reordering, would make integration almost no effort. Such patches, and yes, we get them, are integrated almost immediately.