Melt the butter in a dutch oven or large pot over medium heat. Add the onion, bell pepper, green onion, and garlic. Sauté, stirring occasionally, until the vegetables are have softened and the onions are translucent, about 10 minutes.
Stir in the flour and cook for about 1 minute. Then mix in the broth and continue cooking until it comes to a light boil. Stir in the beer and half and half, then add the corn and potatoes. Bring to a boil, then reduce the heat to medium low and simmer, uncovered, for 5 minutes, stirring occasionally.
Gradually add the shredded cheeses, stirring constantly, until they melt. Stir in the bacon, Parmesan, and hot sauce. Continue cooking for 3-5 more minutes.
Remove the pot from the heat and let stand for 10 minutes before serving. I like to top mine with more green onions, bacon, a sprinkle of parmesan cheese, and a splash of hot sauce.