We were just on the Gudvagen-Flam Ferry round trip and it is well worth it. Yes from Flam, there are tour operators who will take you on a small boat excursion to experience the fjord from that experience. Also, you might consider renting a car from Bergen and driving to Geiranger. We did it round trip from Bergen in a day. If you wanted time to explore, there are hotels in the area