To make the crust, place the pecan halves and granulated sugar in the bowl of a food processor.
Pulse until the pecans are finely chopped.
Add the flour to the food processor and pulse to combine.
Add the cold butter and pulse until pea-sized crumbs form.
Add 1 tablespoon cold water and pulse until the mixture loosely combines. The crust mixture should hold together when pressed.
Transfer the crust mixture to the prepared pie pan.
Press the crust mixture into the bottom and sides of the pan. Cover and refrigerate for 30 minutes.
Preheat the oven to 350 F.
Once chilled, remove the crust from the oven and dock it with a fork.
Place the crust in the oven and bake it for 15 to 20 minutes or until golden. Remove and set it aside to cool completely on a wire rack.
Once the crust has cooled, make the cream cheese filling by placing the softened cream cheese, powdered sugar, heavy cream, and vanilla in a large bowl.
Whisk to combine the filling.
Transfer the cream cheese filling to the cooled crust.
Spread the filling out evenly, cover, and refrigerate while you prepare the chocolate filling.
To make the chocolate filling, place the pudding mix, cocoa powder, and heavy cream in the bowl of a stand mixer fitted with the whisk attachment.
Gently whisk to combine and gradually increase the speed until the mixture is thick and fluffy. If the mixture is too thick, add a tablespoon of milk to thin it.
Spoon the chocolate filling over the cream cheese layer.
Spread the chocolate filling out evenly, cover, and refrigerate 10 to 12 hours to set.
Once set, remove the pie from the refrigerator, and top with whipped topping.
Spread the whipped topping out evenly and decorate with pecan halves before slicing and serving.