To make the sauce: Melt the butter over medium-high heat in a large saucepan. Whisk in the flour, and continue to cook until the mixture turns slightly golden brown—about 2-3 minutes.
Slowly whisk in the broth until all lumps are dissolved. Then add in the half and half, salt, and garlic powder. Continue to heat over medium-high heat, stirring frequently, until the sauce is thick enough to coat the back of a spoon—about 15 minutes. Watch carefully for scorching, you don't want the sauce to simmer or boil.
Remove from heat and stir in the nutmeg and parmesan.
Preheat oven to 350°F. Spread about 1 cup of the sauce in the bottom of a large casserole dish (the biggest you have—at least a 13" x 9"). Set aside.
To make the filling: in a large mixing bowl, stir together the ricotta, squash puree, 1 cup of mozzarella, eggs, salt, pepper, and sage until smooth.
Fill the cooked shells with the ricotta mixture (I used about 3 tablespoons per shell, but your shell size may vary). Place the shells, seam-side down, in the prepared baking dish. Repeat with the remaining shells and filling—really packing them into the baking dish.
Pour remaining sauce over the shells, and then sprinkle with the remaining mozzarella. Bake in preheated oven for 30-40 minutes, or until bubbly and browned on top. Serve topped with additional fresh sage and parmesan.