Preheat the oven to 350°F (175°C) and line a cupcake pan with liners.
In a mixer, cream 6 tablespoons room-temperature butter with 3/4 cup sugar for about 4 minutes until light and fluffy.
Add 1/4 cup plus 2 tablespoons sour cream and 2 teaspoons vanilla; mix until combined.
Add 3 egg whites and mix until incorporated.
Whisk together 1 1/4 cups flour, 2 teaspoons baking powder, and 1/4 teaspoon salt in a separate bowl.
Combine 1/4 cup plus 2 tablespoons milk with 2 tablespoons water in a measuring cup.
Add half the dry ingredients to the mixer, then pour in the milk mixture, then add the remaining dry ingredients; mix until just combined, scraping the bowl as needed.
Fill each cupcake liner 1/2 to 2/3 full and bake for 15–18 minutes, until a toothpick comes out clean; cool completely.
Make the pastry cream: whisk the reserved 2 egg yolks in a bowl.
In a saucepan, combine sugar, cornstarch, and the milk for the pastry cream; cook over medium heat while whisking constantly until it begins to thicken.
Lower the heat and simmer 2 minutes, then remove from heat. Whisk a small amount of the hot mixture into the yolks to temper them, then return the yolk mixture to the saucepan.
Bring the mixture to a gentle boil and cook 2 minutes while stirring; remove from heat and stir in a little butter and vanilla. Cover the surface with plastic wrap and cool.
Make the ganache: bring cream to a boil, pour over chopped chocolate and corn syrup in a heatproof bowl, let sit a few minutes, then whisk until smooth and slightly thickened.
To assemble, cut a small cone or circle from the center of each cupcake, fill with pastry cream, and replace the top piece.
Pipe or spoon ganache on top of each cupcake once it has thickened to a spreadable consistency.
Refrigerate the finished cupcakes until set.