Preheat your oven to 350°F. Line a large baking sheet with aluminum foil or parchment paper to make cleanup easier. Set aside.
In a large mixing bowl, add the ground turkey, panko breadcrumbs, and lightly beaten eggs. Then add the minced sweet onion, buttermilk, Worcestershire sauce, salt, black pepper, and garlic powder.
Using clean hands (or a large spoon), gently mix everything together until just combined. Avoid overmixing to keep the meatballs tender.
Using a 1-tablespoon cookie scoop (or a tablespoon measuring spoon), scoop out the meat mixture and roll it between your palms to form a round meatball. Place each meatball on the prepared baking sheet, spacing them evenly.
Place the baking sheet in the preheated oven and bake for 20 to 25 minutes. Check that the meatballs are cooked through by inserting a meat thermometer— the internal temperature should read 160°F.
While the meatballs bake, pour the cranberry sauce and barbecue sauce into a large saucepan. Add the brown sugar, molasses, hot sauce (if using), salt, and black pepper.
Place the saucepan over medium heat. Stir frequently as the cranberry sauce melts and the mixture combines. Once smooth, reduce the heat to medium-low and simmer for 10 minutes, stirring occasionally until the sauce thickens slightly.
When the meatballs are done baking, carefully transfer them to the saucepan with the sauce. Gently toss the meatballs in the cranberry BBQ sauce using a wooden spoon or spatula until each meatball is well coated.
Transfer the coated meatballs to a serving dish or keep warm in the saucepan until ready to serve. These meatballs are best enjoyed warm and fresh.