preheat oven to 400'
grease or butter large casserole dish
grease or spray a large baking sheet, place hash browns on sheet bake until golden and crispy about 20 - 25 minutes
In a large pan or skillet brown sausage to a crumble , drain off grease (and save) place sausage in large bowl add creme cheese and blend well add 1 cup shredded cheese -mix- set aside, in same pan add 1/2 of the butter-melt- add ham and onions cook until onions are translucent, remove from pan add to sausage mixture, add remaining butter-melt- add beaten eggs - scramble- add to sausage mixture
Clean pan, add drippings back to pan about 4 tablespoons (if you dont want to use drippings, you can use butter to replace ) in a small bowl mix flour and salt together, when pan is hot add flour mixture and stir until flour is browned, add milk slowly and reduce heat to low, continue stirring cook until mixture makes a thickened gravy, remove from heat.
when hash browns are done place on bottom of casserole dish,Turn oven down to 350' With remaining ingredients in bowl use a large spoon or spatula mix all ingredients together except gravy...add salt and pepper to taste preference, mix, add gravy a little a time just enough for mixture to be creamy, pour into casserole dish top with remaining shredded cheese. Bake until mixture is bubbly and brown..Enjoy