Heat olive oil and butter in a large sauté pan and cook mushrooms over medium heat until soft and browned. If the pan is not large enough to cook in a single layer, cook in batches. Season with salt and pepper to taste, remembering the stock will contribute more salt.
Add in shallot and carrot and lower heat, cook until softened. Stir in porcini powder, if using, and thyme. Deglaze pan by adding white wine and scraping the bottom of the pan with a wooden spoon to dislodge any browned bits. Add stock to pan and reduce heat to low. Cook for 30 minutes at a slow simmer.
Puree mixture with an immersion blender or in a food processor until smooth. If freezing soup, do so at this point without adding in cream. Otherwise add in cream when soup is at a low simmer or just before serving to reduce chance of curdling.
Serve with a garnish of chives or thyme if desired.