In a blender, combine olive oil, orange juice and zest, lime juice and zest, garlic, mint, cilantro, oregano, cumin, salt, and pepper. Blend until smooth.
Pour marinade into a large resealable bag or dish. Add pork chops, making sure they’re fully coated. Marinate overnight, or at least 2–3 hours before cooking.
Preheat oven to 350°F.
Remove the pork from the marinade and lay each chop open and flat. Layer with mustard (optional), pickle slices, Swiss cheese, and ham. Fold over and secure with toothpicks.
Heat a skillet over medium-high heat. Sear the stuffed pork chops for 2 minutes per side, until golden brown.
Transfer to a baking dish and bake for 30–35 minutes, or until pork is cooked through and reaches 145°F internally. Rest for 5 minutes before serving.