@Tex: Year i would like to see a proper pipeline for GS.
For the limit thing(i dont know the complexity behind it):
Maybe it could be psossible to write a system that alows to add new pieces to the pipeline dynamically. So the user could add his hown parts?
So you dont have to focus on the current shadersystem. If you can create a flexible system somehow, i think nobody would bother