Prep soup ingredients per instructions above.
Preheat the broiler to low.
Make the soup: Heat the butter in a pot over medium heat. Sauté the onions and garlic until the onions start to soften. Stir in the flour and cook for 1-2 minutes.
Stir in the broth, broccoli, and scallions. Season with salt and pepper. Cover with a lid and bring to a simmer for about 20 minutes, stirring occasionally. While the soup is cooking, make the croutons and panini.
Preheat a panini grill or skillet over medium heat. While heating, make the croutons.
Make the croutons: Dice the bread and transfer it to a bowl. Mix in the oil, garlic powder, and salt and pepper. Lay on a foil-lined baking sheet and place under the broiler until toasted golden brown, mixing the croutons around every couple of minutes so all sides get toasted. Once toasted, set aside.
Make the panini: Spread the mustard on one side of each slice of bread. Layer the bread with cheese and ham.
Grill the panini: Lightly grease the grill or skillet with nonstick spray. If using a panini grill, press the sandwich down, and cook until the bread is crispy and the cheese is melted. If using a skillet, cook both sides of the sandwich until golden brown and melted while covering with a lid.
Finish the soup: Stir the cream and cheese into the soup until it melts completely. Taste and adjust the seasoning with salt if needed.
Serve: Portion the soup and top with croutons (reserve any extra for future use in a tightly sealed onctainer). Serve with half a panini, chips, and sparkling water.