Drain and rinse the jackfruit, then optionally remove the seed pods and cut out the cores. Set aside.
Heat the olive oil in a medium skillet over medium heat.
Add the onion and cook it for about 5 minutes, until it begins to soften.
Stir in the garlic, jackfruit, cumin, paprika, and cayenne pepper. Cook everything, stirring frequently, for about 1 minute, until the mixture becomes very fragrant.
Stir in the orange juice, lime juice, soy sauce, and brown sugar.
Raise the heat and bring the liquid to a simmer. Lower the heat and allow the mixture to cook for about 10 minutes, until most of the liquid has evaporated and the jackfruit is tender. Use a fork or two to pull the pieces of jackfruit apart and create a stringy texture while it cooks.
Remove the skillet from heat when done.
Slice the loaf of bread open (Note 1) and cut it into 4 equal sections. (Note 2)
Slather the insides of your bread with mustard, then stuff each portion by layering a few pieces of smoked tofu, jackfruit, cheese, and pickle slices.
Heat a medium nonstick skillet or grill pan over medium heat. (Note 3)
Butter the top and bottom of each sandwich, and when the pan is hot, add a few sandwiches to it, cooking as many as you can at a time without crowding the pan.
Compress the sandwiches while they cook, either by weighing them down with a second (heavy) pan, or pressing them firmly with a spatula.
Cook the sandwiches for 3 to 4 minutes on each side, until the filings are heated and the bread is golden brown and crispy.
Serve immediately.