Thanks for your suggestions.
Right now, approach 1, replacing a couple of unused postfilter effects with custom effects seems the path of least resistance. However it is a hack. In some scenes the designer may want to use the effects that I have overwrriten.
We use a few of the built in post filter effects, so replacing the entire shaders.pak will not be effective.
In approach 3, is there an easy way to access the CurrentBuffer() in the shader. I tried getting the current buffer in Lua and binding it, but got an Exception error.
In the long term, making the Framewerk more flexible may be the best option. One way would be to make the list of postfilters an expandable one, that can be added to from Lua itself. If it is not too much of a performance drag, coding the renderer in Lua might work out.