Heat oven to 350℉.
Heat 4 tablespoons butter in a large, nonstick skillet over medium-high heat. Add the onion and cook, tossing, 1 minute to take the edge off the onions.
Add the cream, garlic powder, and salt to the skillet, and cook 1 minute, stirring constantly, to combine flavors and warm the cream. Remove from the heat.
Toss the potatoes and Swiss cheese with the cream in a large mixing bowl. Layer half of this mixture in a single hotel pan or split between two 13x9-in bake dishes sprayed with cooking spray.
Layer half of the Gouda cheese slices, leaving space between each slice (see photo above).
Layer the remainder of the potato-cream mixture, followed by the remainder of the Gouda cheese.
Melt the remaining 4 tablespoons butter. Crush the crackers in the sleeves and dump cracker crumbs into the butter. Stir to combine. Spread this cracker-butter mixture over the casserole. Cover casserole tightly with foil.
Bake at 350℉ covered for 1 hr and 20 minutes. Uncover, and bake another 20 minutes until top is golden and potatoes are soft in the center. Garnish and serve.