If you wanted a solution to kill all power to your shop with leaving a lighting load, you could install a 100amp service disconnect that has 4 places for breakers (2 pole 50A & 2 pole 100a) where power comes into the outbuilding, then come off of that disconnect with a 50a panel for lighting, contactor control circuit load and exterior loads that you don't want to shut off (exterior plugs, etc.) and then put a 100a contactor after the breaker but before your 100a panel, that way you can switch your 100a panel with a switch, thus preventing unnecessary wear on your 100a main breaker.
With that said, is it a cheap solution? DEFINITELY NOT. Will it do what you want to accomplish while being in code, absolutely. Is it overkill? probably
Depending on the loads you absolutely want to kill, you could also do a load calc and install an appropriately rated subpanel off your current panel, put it on a contactor and separate out the loads from your current panel to your subpanel. This would likely be a much cheaper solution because a 100A contactor is NOT cheap, where as a 50A contactor might actually be within your price range.