I guess this will be rejected because the Internal Renderer is no longer supported anymore (or so I heard atleast) but for the case there would be still small bug fixes applied to it:
Lights in Internal have their Viewport and Rendering Visibility settings swapped in the rendered viewport, so a light that is set to be hidden in the render will not influence the scene in the viewports nor the final render but it will still show up in the rendered viewport.
Likewise do lights that are just in the viewports hidden still influence the viewports and final render but will not show up in the rendered viewport.
Here's a screenshot of an example setup https://dl.dropboxusercontent.com/u/59546146/LightMixup.png
Spot is a blue light and Spot.001 is a red light, red is excluded from the viewports but still influencing the scene and show up in the final rendering as intended while blue is excluded from the render and only meant to show up in the viewports without influencing the scene.
In the final render and the viewports all this works as intended except in the rendered viewport (right viewport) where they are swapped.
Just to clarify, the final render comes out as intended with just the red light being present, it's only the rendered viewport that is confusing because it seems to be interpreting the exclusion settings wrong and mix them up.
And here's the file https://dl.dropboxusercontent.com/u/59546146/LightMixup.blend