I have several casserole style dishes I use for the leftover ham. One is almost identical to yours except that I make my own cheese sauce instead of using the canned soup and I cover it with foil and bake it for about an hour so I don’t have to precook the potatoes. I remove the foil for about the last 10 - 15 minutes of the cooking time so it gets browned on top.
I also use the Breakfast Casserole I posted on an earlier thread, and I sometimes make a macaroni & cheese with ham casserole. Another thing I like to do with leftover ham is to stir fry leftover spaghetti in a combination of oil and butter with the ham and whatever veggie I have on hand, and then top it off with freshly grated parmesan cheese.
I have tried several recipes that made their own cheese sauce from scratch, but this one reaaly came out very cheesy. It was the first time we used condensed cheese soup and we have since found other uses for it. The soup is very cheesy and when you add extra cheddar to it you can get a really intense cheese flavor very easy.