Make the Dough: Combine warm milk, yeast, and sugar. Let it activate for 5 minutes. Add flour, egg, and butter. Knead for 10 minutes until smooth. Cover and let rise for 1–2 hours.
Prepare the Topping: Cream butter and powdered sugar, then mix in egg yolk, flour, and baking powder. Refrigerate for 30 minutes.
Make the Filling: Heat soy sauce, hoisin sauce, oyster sauce, and sugar in a pan. Add char siu and cornstarch slurry. Cook until thick. Let cool.
Assemble: Divide the dough into 12 pieces. Flatten, fill with BBQ pork, and seal. Roll out the topping dough and cover each bun.
Bake: Preheat oven to 350°F (175°C). Brush buns with egg wash and bake for 15–18 minutes until golden brown.
Serve: Let cool slightly and enjoy warm with Hong Kong-style milk tea!