Preheat oven to 350 degrees F (175 degrees C). Press coconut into bottom and sides of unbaked pie shell.
In a large bowl, mix together the eggs, corn syrup, sugar, vanilla, and salt until well blended. Fold in macadamia nuts. Pour into pie shell.
Bake for 15 minutes in the preheated oven. Reduce oven temperature to 325 degrees F (165 degrees C), and continue baking until top is brown, and filling is set; this will take about 30 more minutes. Let pie cool.
To make Topping: In a chilled bowl, whip cream to soft peaks. Gradually pour in cream of coconut while whipping just until cream of coconut is fully incorporated. Slice pie into wedges and serve, passing coconut cream separately.