Preheat and prep: Heat oven to 375°F (190°C). Lightly grease a 9x13-inch baking dish with olive oil or butter.
Layer the base: Spread the chopped cooked chicken evenly in the dish.
Scatter the chopped ham over the top.
Make the sauce: In a medium saucepan over medium-low heat, whisk together cream cheese, heavy cream, Dijon, garlic powder, onion powder, pepper, salt, paprika, and lemon juice. Stir until smooth and just starting to bubble, 3–5 minutes. Taste and adjust seasoning.
Add the cheese: Remove sauce from heat and stir in half of the shredded Swiss until melted.
The rest goes on top later.
Sauce it up: Pour the warm sauce over the chicken and ham, spreading evenly with a spatula.
Top with Swiss: Sprinkle the remaining Swiss cheese evenly over the casserole.
Mix the crumble: In a small bowl, combine almond flour, grated Parmesan, and melted butter until it forms a sandy mixture. It should clump slightly when pressed.
Add the crunch: Sprinkle the almond-Parmesan crumble over the top. Don’t pack it down; keep it loose for better browning.
Bake: Place on the center rack and bake for 20–25 minutes, until the casserole is bubbling and the topping is golden.
Rest and serve: Let it rest 5–10 minutes so the sauce sets.
Garnish with parsley and serve warm.