Preheat oven to 350°F. Lightly coat a 13- x 9-inch baking dish with cooking spray.
Heat a large skillet over medium-high. Add sausage, and cook, stirring often to crumble, until browned, about 7 minutes. Transfer to a paper towel-lined plate. Do not wipe skillet clean.
Add bell pepper to skillet, and cook over medium, stirring often, until tender, 3 to 4 minutes. Transfer to plate with sausage.
Whisk together eggs, half-and-half, onion powder, 1 teaspoon of the garlic salt, and ½ teaspoon of the black pepper in a bowl until fully combined; stir in sausage, bell pepper, Cheddar cheese, and pepper Jack cheese.
Toss hashbrowns with remaining 1 teaspoon garlic salt and ½ teaspoon black pepper in prepared baking dish; spread in an even layer.
Pour egg mixture over hashbrowns. Press to fully submerge hash browns in an even layer.
Bake in preheated oven until eggs are set in center and hash browns are golden brown, about 45 minutes.
Let stand 15 to 20 minutes before serving. Sprinkle with scallions.
Variations
Sausage: Swap the sausage with diced ham or crispy bacon bits if preferred.
Cheese: Substitute the pepper Jack or Cheddar cheese with Monterey Jack, Colby Jack, Gouda, Swiss, or any preferred cheeses.
Potatoes: Swap the hash browns with diced potatoes, sweet potatoes, or tater tots.
Toppings: Serve with sour cream, hot sauce, salsa, sliced avocado, and more to please everyone at the table.
