Heat 1 tablespoon of olive oil in a large skillet and cook half the mushrooms until browned, seasoning lightly with salt and pepper. Remove and repeat with the second batch. Browning in batches helps avoid sogginess and gives deeper flavor.
Add 1 tablespoon butter to the same skillet and sauté the diced onion until soft and translucent. Stir in the garlic and cook just until fragrant, being careful not to burn it. This forms the aromatic foundation of the dish.
Add the orzo and stir for a minute to coat it with butter and toast it lightly. Pour in the broth, heavy cream, and milk, then season with Italian herbs, salt, and pepper. Bring to a boil, reduce to a simmer, and stir often until the orzo becomes tender and creamy.
Remove the skillet from the heat and stir in the remaining butter and Parmesan until melty and smooth. Fold in the chopped spinach and parsley until the spinach wilts gently. Add more Parmesan or pepper to taste and serve warm.