That shader doesn't come with NGUI (at least not the recent versions) and as such it doesn't support clipping.
Yes, shader replacement going by shader name. The only other alternative would be to have one shader, but have #ifdefs inside and use multi-compilation. Multiple shader approach is cleaner as it's easier to read, at least for me.