Place the chopped strawberries in a small saucepan over medium heat. Cook, stirring occasionally, for 10–15 minutes until reduced to about 1½ tablespoons and thick like jam. Cool completely.
Preheat the oven to 350°F (175°C). Line a 12-cup muffin pan with cupcake liners.
In a medium bowl, whisk together the flour, baking powder, baking soda, and salt.
In a large mixing bowl, beat the butter and sugar on medium-high speed for 4–5 minutes until very light and fluffy.
Beat in the oil until fully incorporated.
Add the eggs one at a time, beating well after each addition. Mix in the vanilla, almond extract (if using), strawberry emulsion (if using), sour cream, and cooled strawberry reduction.
Add the dry ingredients in three additions, alternating with the milk. Begin and end with the dry ingredients, mixing just until combined after each addition.
Toss the diced strawberries with 1 tablespoon flour, then gently fold the strawberries and chopped white chocolate into the batter using a rubber spatula.
Divide the batter evenly among the cupcake liners, filling each about ⅔ full.
Bake for 20–22 minutes, or until the tops spring back lightly and a toothpick inserted into the center comes out with just a few moist crumbs.
Let the cupcakes cool in the pan for 5 minutes before transferring them to a wire rack to cool completely.
To make the buttercream, beat the butter until creamy. Gradually add the powdered sugar, freeze-dried strawberry powder, melted white chocolate, vanilla, and salt. Beat in enough heavy cream to create a light, fluffy, pipeable frosting.
If desired, core each cooled cupcake and fill with about 1 tablespoon of strawberry preserves or strawberry compote.
Pipe or spread the buttercream onto the cooled cupcakes. Garnish with white chocolate curls, freeze-dried strawberry crumbs, or a fresh strawberry.