Preheat your oven to 375°F (190°C) and lightly spray a 13 x 9 baking dish with vegetable cooking spray.
Spray a sauce pan with vegetable cooking spray and place over medium heat, Add the olive oil and minced garlic. Sauté for about a minute until fragrant.
Stir in the whole wheat flour and cook for a minute or two until it turns a light golden color.
Gradually whisk both cups of milk and vegetable broth, stirring constantly to avoid lumps. Continue to cook and stir until the mixture thickens, about 5-7 minutes.
Stir in the salt, black pepper, nutmeg, and mustard.
Remove the saucepan from heat, and stir in half of the shredded Swiss or Gruyere cheese, half of the grated Parmesan cheese and half of the cheddar cheese until the cheese is melted and the sauce is smooth.
In the greased baking dish, layer half of the Yukon Gold potato slices and onion slices. Pour half of the cheese sauce over the potatoes.
Repeat the layering process with the remaining Yukon Gold potatoes and cheese sauce.
Top with the remaining Swiss, Cheddar and Parmesan cheese.
Cover the baking dish with foil and bake for 45-50 minutes, or until the potatoes are tender.
Remove the foil and add the green onion on top and bake for an additional 10-15 minutes until the top is golden brown and bubbly.
Let it cool for a few minutes and serve. This makes about 8 servings. On Weight Watchers, each serving is 6 Points. Enjoy!