Preheat oven to 350 degrees. In a large skillet over medium heat, melt the butter and brown the potatoes. Sprinkle with seasoned salt and pepper to taste. Transfer the potatoes to a 13 x 9-inch pan that has been sprayed with cooking spray. Layer the diced ham over the potatoes.
In a large bowl, toss together all the cheeses, then layer the cheese mixture over the ham and potatoes.
In a large bowl, beat together the eggs, milk, sour cream and Tabasco until smooth. Pour egg mixture over the potatoes, ham and cheese in the pan. Gently work the egg mixture into the potatoes.
Bake for 50 to 60 minutes, until the center is done (knife inserted comes out clean).