I'm traveling with my family, incl. a 5 yr old and 1.5 yr old. We'll be leaving from Crater Lake in the morning and spending the night in Yachats. My question is, what's the optimal way to do this part of the trip? We're thinking of either the Amtrak to Eugene and then drive to Florence and then end up in Yachats. OR is it better to simply drive from Crater Lake? Which road(s) would be the best option? We'd rather prefer a direct, straightforward route with convenient places to stop with the kids, instead of a winding, scenic road which might take double the time. Like I said, we need to be in Yachats that night.
Also, later we'll be driving north along the coast and eventually ending up in Portland. I hear the Tillamook cheese factory is probably not worth it anymore, but we'd like to see Cape Mearas. Is the 3 Capes Scenic Loop closed? Where would be the best place to stay in that area? Any thoughts on Garibaldi?