Melt the butter in a medium saucepan on medium heat. Stir in flour; cook, stirring until bubbly. Gradually add the milk; cook over medium heat, stirring occasionally, until sauce thickens. Remove from the heat; set aside to cool, about 15-20 minutes.
Preheat oven to 350°F. Combine cottage cheese, baking powder, salt and mustard; set aside.
Beat the eggs in a large mixing bowl. Slowly add the cream cheese, the cottage cheese mixture and the milk/flour sauce. Fold in the Swiss and Parmesan cheeses.
Pour into a buttered 10" pie plate. Sprinkle the top with chopped green onions and crumbled bacon. Arrange tomato halves, cut side up, around the top.
Bake at 350°F for 40 minutes, until puffy and lightly browned. A knife inserted into the center of the quiche should come out clean.
Let rest for 15 minutes, serve.
Makes 8 servings.