You need to create a clipped version of this shader, or it's not going to be possible to clip it.
Have a look at the difference between NGUI's "Unlit - Transparent Colored" and "Unlit - Transparent Colored 1" shaders. You will need to create a shader called "Grayscale 1" and add the clipping code in there.
Don't change the UIDrawCall.