01 - Whisk together BBQ sauce, olive oil, soy sauce, garlic, smoked paprika, black pepper, and salt in a large bowl until thoroughly combined.
02 - Add chicken cubes to the marinade, toss to coat evenly, cover, and refrigerate for at least 30 minutes or up to 2 hours for maximum flavor absorption.
03 - Soak wooden skewers in water for at least 20 minutes to prevent burning during grilling.
04 - Preheat grill to medium-high heat, approximately 400°F, or prepare a grill pan on the stovetop.
05 - Thread marinated chicken, pineapple chunks, bell pepper, and onion alternately onto the skewers, beginning and ending with chicken or pineapple pieces for secure stacking.
06 - Grill skewers for 12 to 15 minutes, turning every 3 to 4 minutes and basting with additional BBQ sauce halfway through, until chicken reaches internal temperature of 165°F and develops light charring.
07 - Remove skewers from grill, garnish with fresh cilantro or parsley, and serve immediately with lime wedges on the side.