Preheat oven to 400°F. Wash and dry the sweet potatoes, then prick them several times with a fork. Place on a parchment-lined baking sheet and bake for 45-60 minutes, or until completely tender.
Allow the sweet potatoes to cool enough to handle. Remove the skins and puree the flesh in a food processor or mash thoroughly until smooth. Measure out 2 cups and set aside.
Reduce oven temperature to 375°F. Place the pie crust in a 9-inch pie plate and crimp the edges. Line with parchment paper and fill with pie weights or dried beans. Bake for 15 minutes. Carefully remove the parchment and weights, then return to the oven for another 5-7 minutes, until the bottom looks dry and the crust is lightly golden. Allow to cool slightly.
Spread the ½ cup chopped pecans evenly over the bottom of the crust.
Reduce oven temperature to 350°F. In a large mixing bowl, beat together the roasted sweet potatoes and softened butter until smooth and creamy.
Add the heavy cream, brown sugar, vanilla, cinnamon, nutmeg, and salt. Mix until well combined.
Add the beaten eggs and mix just until incorporated. Avoid overmixing.
Pour the filling into the prepared pie crust, spreading evenly over the pecans.
In a medium bowl, combine the softened butter, chopped pecans, brown sugar, flour, and salt. Use a fork or your fingers to work the ingredients together until coarse crumbs form.
Place the pie on a baking sheet and bake at 350°F for 25–30 minutes.
Carefully remove the pie from the oven and sprinkle the pecan crumble evenly over the partially set filling.
Return to the oven and continue baking for another 20-30 minutes, or until the edges are set and the center has just a slight jiggle. If the crust or topping begins browning too quickly, loosely cover with foil.
Remove the pie from the oven and let it cool on a wire rack briefly. Refrigerate within 2 hours of baking and chill until fully set before slicing.
Serve at room temperature or chilled, with freshly whipped cream or vanilla ice cream.