This is not what shaders are meant for. While it may be possible, it'd be a huge, inefficient hack. If this should be done properly, kompressor needs to add a feature to light datablocks and objects to direct the light output instead of making it a simple sphere.