In a large roasting pan gently toss together the squash, sweet potatoes, butter, sugar, salt, and pepper. Roast for 1 hour and 15 minutes, stirring occasionally, until tender. Set aside.
Meanwhile, in a large Dutch oven heat the oil over medium heat. Add onion and cook for 5 minutes. Stir in chile, garlic, and ginger; cook 1 minute more. Add thyme, orange peel, curry, nutmeg, cinnamon stick, and bay leaves. Cook for 1 minute, stirring to coat vegetables. (The mixture will resemble a paste and begin to stick to the bottom of the Dutch oven.) Add the roasted vegetables and any liquid, stirring until well combined.
Pour in broth and bring to boiling; reduce heat. Simmer, covered, 30 minutes or until vegetables are tender, stirring occasionally. Remove from heat; let stand 10 minutes to cool. Discard cinnamon stick and bay leaves. Place a small amount of soup at a time in a blender container; blend or puree until smooth. Return pureed mixture to Dutch oven. Stir in cream and coconut milk. If desired, cover and refrigerate up to 24 hours. Serve cold or reheat.
To serve, ladle soup into shallow bowls. Sprinkle soup with diced apples and toasted pumpkin seeds. Makes 10 cups.