Heat the oil in Dutch oven over medium heat. Add cauliflower, onion, salt, and pepper and cook until the onion is softened and translucent, about 5 minutes. Stir in garlic, cumin, coriander, and nutmeg and cook for 30 seconds, just until fragrant.
Stir in broth, pumpkin, maple syrup, and almond butter. With a wooden spoon, scrape up any browned bits that have stuck to the bottom of the pot. Bring to a boil. Reduce heat to a simmer and let cook until the cauliflower is softened, about 10 minutes. Stir in the almond milk.
With an immersion blender, puree the soup until very smooth. Alternatively, you can transfer it to a blender in batches to puree (be careful to fill your blender no more than about halfway; hot liquids will splatter). Return the pureed soup to the pot. Stir to heat through, then adjust consistency with additional broth as needed. Season with additional salt and pepper to taste. The amount of additional salt you need will vary based on the saltiness of your particular broth and almond butter. I added about 1/4 teaspoon additional salt. Garnish with pumpkin seeds, chopped fresh parsley, and pomegranate seeds as desired. Serve hot.
TO STORE: Store cooked vegan pumpkin soup in an airtight storage container for up to 1 week in the refrigerator.
TO REHEAT: Place soup in a microwave-safe bowl and reheat gently in the microwave until warmed through. You can also reheat this soup on the stovetop over low heat.
TO FREEZE: Transfer cooked soup to an airtight freezer-safe container and store in the freezer for up to 2 months. Let thaw overnight in the refrigerator before reheating.