For the Topping: Mash the butter, sugar, walnuts, and cinnamon together in a small bowl, using a rubber spatula; set aside.
For the Filling: Preheat the oven to 350 degrees F. Grease a 9x13-inch baking dish (or shallow casserole dish of similar size) with 1 tablespoon of the butter; set aside.
Bring 4 quarts of water to a boil in a large pot. Add 1 tablespoon salt and the noodles. Cook until almost tender but still a little firm to the bite, about 6 minutes. Drain the noodles, transfer them to a large bowl, and toss with the remaining 2 tablespoons butter. Allow the noodles to cool, tossing them occasionally.
Meanwhile, combine the sour cream, cottage cheese, and cream cheese in the bowl of an electric mixer fitted with the paddle attachment. Beat on medium speed until smooth, about 1 minute. Add the eggs and yolks, sugar and vanilla; continue to beat until combined, stopping the mixer and scraping down the sides of the bowl with a rubber spatula, as needed.
Add the cream cheese mixture and raisins to the cooled noodles; toss to combine. Transfer the mixture to the prepared baking dish. Dot the walnut topping evenly over the noodles.
Bake until the noodles on the surface are golden and crispy, 40 to 45 minutes. Allow the kugel to cool for 5 minutes. Serve hot or warm, at room temperature, or refrigerate and serve cold.