To make marinade: Combine lime zest and juice, orange zest and juice, 1 Tbsp. olive oil, garlic, cumin and oregano in mixing bowl. Season with salt and pepper. Add thinly sliced pork; toss to coat.
Heat skillet over medium-high. Add remaining 1 Tbsp. olive oil. Once oil is hot, add pork slices, and sear until golden brown on each side. Do not overcook. Set aside.
While pork is resting, cook bacon on medium-high heat until browned and just starting to crisp; drain.
Cut French baguette into 4 even portions; split each in half lengthwise.
On top half arrange in the following order: mustard, Gouda cheese, Swiss cheese and cooked pork. On bottom half, arrange in the following order: mustard, pickle slices, ham and cooked bacon.
Set large skillet on medium heat, add butter, and allow to melt. Carefully, place both open-face sides of sandwich directly on pan and heat until ham on bottom half of sandwich is browned and cheese is beginning to melt on top half of sandwich.
Put sandwich halves together. Add more butter to skillet and place sandwich back in with kitchen press; cook until bread is golden brown on bottom. Flip over, and repeat. The end result should be a flattened sandwich with a hot center and gooey cheese! Repeat with remaining 3 sandwiches.