One shader in viewport

Hi!
Firstly, sorry for my English!
Is it possible to temporary assign one shader to all objects in the scene to render in viewport?
I now we can do this in the render layers tab, using material slot for a layer, but it works only if you render by F12 button.
My goal is to assign glossy shader to all objects to set the lighting interactively in the viewport by creating light planes and moving them around scene to achive appropriate reflections.
Thank you!

I would duplicate all meshes, save them on another layer as copy, then create the glossy material on one mesh and then just use Ctrl + L