Is there a way to use alternate shaders in Editor view?

I’m trying to manage a lot of assets that may or may not show in a scene, but I want to place them. Imagine you have, say, 10 boxes, but only one will actually show, the others will be hidden, randomly, each time. So your box might be ‘here’ this time, and ‘there’ another time. I want to be able to WYSIWYG edit the placement of the boxes, ideally see them all at the same time, but with an alternate shader, say, wireframe or transparent or something, except the ones that will be showing initially. Any way to do this easily?
I thought I might script having an alternate material that the Editor would access and set but this seems ugly.

Try to use MonoBehaviour.OnWillRenderObject(), this should be called for the editor camera as well. You can see the camera by using Camera.current. If it’s the editor camera, modify the object’s properties, or somehow else tell the camera to render it in a different way (eg. using shader replacement).