Not possible as an add-on, as add-ons cannot write to the shaders/ folder.
Not possible as a custom shader, as we can only implement world shaders. There is no exposed pipeline for post processing the framebuffer (which is how bloom works). If we had access to a post processing shader with a depth buffer we could implement things like bloom, dynamic DoF, low quality SSAO, HDR, etc.