1. Preheat oven to 180ÂșC . In a large skillet over medium high-heat, saute onion and garlic in butter and wine until soft (2 to 3 minutes). Add mushrooms and cook until they exude moisture.
2. Add carrots, broccoli, thyme, and marjoram, and cook 5 minutes more. Remove pan from heat and set aside.
3. With your hands, gently squeeze block of tofu to remove excess water, then puree in blender or food processor with half-and-half until smooth. Stir into vegetable mixture.
4. Stir parsley and cheeses into vegetable mixture and spoon into pie shell. Bake until firm in the center and lightly brown (about 40 minutes). Let cool before slicing.