Cutting support is best understood as a series of exceptions within exceptions.
Let's try it:
- Support actions always work (support cannot be "refused").
--- If you move to a territory where a unit is performing a support action, the support is cut.
----- Unless it's your unit (you can't cut support from one of your units).
----- Unless the support is a support move, with the move being aimed at the would-be support cutter.
------- But if the support cut attempt is itself supported, and the unit is dislodged, then ALL support is cut, no matter what.
So in the case mentioned in the original post: Bohemia is dislodged, so its support is cut. Period, end of story. Doesn't matter that it's Munich doing the cutting, since a dislodgement implies support is cut no matter what. Thus Berlin and Silesia will bounce in Munich, as it will be one against one.
To modify the situation a bit... suppose Country A has Berlin, Munich, and Galicia, and Country B has Silesia, Bohemia, and Vienna:
A Mun-Boh
A Gal S A Mun-Boh
A Ber-Mun
vs
A Sil-Mun
A Boh supports A Sil-Mun
A Vie supports A Boh to hold (assume support is not cut)
In this case, Bohemia is attacked with 2 units but it has the defensive strength of two units as well. Now look at the rules/exceptions I outlined above: you can start in the middle and unwind as far as you need to.
- Was Bohemia dislodged? NO, ergo its support is not automatically cut.
- Was Bohemia's would-be support cut from the territory to which the support move is directed? YES, so support is NOT cut and that's that.
Thus, since Bohemia's support is not cut, Silesia moves to Munich and takes it, two against one.
Does that make any sense at all? Let me know if I can clarify it further.