01 - Preheat oven to 375°F. Lightly grease a 9x13-inch baking dish.
02 - Spread cubed chicken evenly in the prepared dish. Top with diced ham and sprinkle 1 1/2 cups shredded Swiss cheese over the meat.
03 - In a medium saucepan over medium heat, melt 2 tablespoons unsalted butter. Whisk in flour and cook for one minute. Gradually whisk in milk until smooth.
04 - Stir in cream cheese, Dijon mustard, garlic powder, salt, and black pepper. Cook, stirring, until cream cheese is melted and sauce thickens, about 3 to 4 minutes.
05 - Pour the cheese sauce evenly over the chicken, ham, and Swiss cheese layer. Sprinkle remaining 1/2 cup Swiss cheese on top.
06 - In a small bowl, mix Panko breadcrumbs, melted butter, Parmesan cheese, and parsley if using. Evenly sprinkle this mixture over the casserole.
07 - Bake for 30 to 35 minutes, until topping is golden and casserole is bubbly. Let rest for 5 minutes before serving.