A pass of some sort is worth considering for the Swiss part of your trip (more on that below), but not for the German part: you do not travel enough in Germany to justify a pass there.
Instead, you should buy tickets in advance for the Zürich-Munich-Passau journey (on Deutsche Bahn, www.bahn.com) - technically you only need to do so for the Zürich-Munich train, but it is easier to buy it all in one go (even though it might cost a few extra euros). For the Passau-Munich leg, you can probably use a Bayern Ticket as the cheapest option (it is a regional day ticket valid on any regional trains for the day after 9AM, quite a good deal at 34€ for 2 people travelling together).
As for Switzerland, you have 3 options:
- Swiss Travel Pass for 6 days: least hassle since intercity journeys within Switzerland would be fully included (without even needing to buy tickets), but once you get to the Berner Oberland, you "only" get 25-50% discounts on the mountain railways (Jungfraujoch, Schilthorn, etc.)
- Half-fare card: 120 francs card that gets you 50% off every train ride or mountain railway. Usually a bit cheaper than the Swiss Travel Pass, but a bit more hassle since you need to buy tickets.
- Berner Oberland Pass: never tried it, but it could work out since you are only staying in that region. Full fare tickets from Zürich to Luzern or Bern (limit of the area of validity of the pass) aren't that expensive.