Heat oven to 425°F and line a sheet pan with parchment. Mix 2 cups flour, baking powder and 1/2 teaspoon salt, then rub in the cold cubed butter until mostly pea-sized pieces remain.
Stir in buttermilk just until the dough holds together. Pat into a 7-inch square about 1 inch thick, cut into four equal square biscuits and place about 2 inches apart on the pan.
Bake for 17 to 20 minutes until risen and golden. Meanwhile, melt the remaining 2 tablespoons butter in a skillet over medium-low heat and cook onion for 18 to 20 minutes until soft and golden.
Stir the remaining 2 tablespoons flour into the onions for 1 minute. Gradually add stock, mustard, remaining salt and pepper and simmer for 5 to 7 minutes until the gravy coats a spoon.
Fold roast beef into the gravy and warm gently for 5 to 8 minutes until the meat reaches 165°F. Split the biscuits horizontally without crushing their layers.
Divide hot beef and a modest spoonful of onion gravy among biscuit bottoms; replace tops. Serve one large sandwich per person, with extra gravy at the table as desired.