Preheat the oven. Heat to 400°F (200°C). Lightly grease a 9x13-inch baking dish.
Cook the potatoes. Place potatoes in a large pot, cover with cold water, add a big pinch of salt, and bring to a boil.
Simmer 12–15 minutes until very tender. Drain well.
Mash the potatoes. Return potatoes to the hot pot. Add butter, milk, sour cream, salt, pepper, and garlic powder if using.
Mash until smooth and fluffy. Stir in cheddar and green onions. Adjust milk and salt to taste.
Make the chicken coating. In a bowl, mix panko, Parmesan, paprika, onion powder, garlic powder, salt, pepper, and olive oil.
In another bowl, beat the eggs.
Coat the chicken. Pat chicken dry. Dip in egg, then toss in the panko mixture to coat evenly. Arrange on a parchment-lined sheet while you finish.
Assemble the casserole base. Spread mashed potatoes evenly in the baking dish.
Make shallow grooves with a spatula to help catch juices.
Add the chicken. Nestle coated chicken pieces evenly over the potato layer. Lightly drizzle with a bit more olive oil for extra crunch.
Add the topping. Mix panko with melted butter and sprinkle over the chicken. Add the shredded mozzarella or cheddar on top.
Bake. Bake 25–30 minutes, until the chicken is cooked through (165°F/74°C internal temp) and the top is golden and crisp.
If needed, broil 1–2 minutes to brown the top—watch closely.
Rest and serve. Let the casserole rest 5–10 minutes so it sets. Sprinkle with parsley and serve warm.