Prep the Pork: Pat pork dry. In a bowl, whisk brown sugar, smoked paprika, salt, pepper, garlic powder, onion powder, and cayenne. Rub evenly over all sides of the pork, massaging into any score marks.
Marinate: In a separate bowl, whisk vinegar, oil, Worcestershire, mustard, and honey. Place pork in a large resealable bag or covered dish; pour marinade over, turning to coat. Refrigerate 4–12 hours.
Roast: Preheat oven to 275°F (135°C). Place pork fat‑side up on a rack in a roasting pan. Roast, uncovered, until internal temperature reads 200°F (93°C), about 6–8 hours. At 160°F, tent loosely with foil to protect the crust, then remove foil for the final hours to deepen the bark.
Rest & Shred: Transfer pork to a cutting board; tent with foil and rest 30 minutes. Use two forks or meat claws to shred, discarding any large fat pieces.
Moisten & Season: Stir in 2–3 Tbsp reserved pan juices or extra barbecue sauce to keep meat juicy.
Assemble Sandwiches: On each bottom bun, pile ¾–1 cup pulled pork, drizzle with barbecue sauce, top with coleslaw and pickles, then crown with the top bun. Serve immediately.