In a large bowl whisk together the flour, baking soda, salt, and spices. Set aside. With a mixer, beat the eggs until frothy and pale. Gradually add the sugars and beat for a few minutes, until the batter is thick. Add the oil in a steady stream and then beat in the vanilla extract. Add the flour mixture and pumpkin alternatively and beat on low just until incorporated. Add the veg, pecans, and coconut and mix just to combine. Evenly divide the batter between three greased cake pans and bake for 30 minutes or until a toothpick inserted in the center comes out clean. Remove from oven and let cool on a wire rack. After about 5 -10 minutes invert the cakes onto the wire rack and let them cool completely before frosting.
Cream the cream cheese in an electric mixer until light and a little fluffy, add the butter, beating for 1-2 minutes, or until combined. Add the brown sugar, pinch of salt, zest and vanilla extract, and beat until combined. Turn the mixer to low and add the powdered sugar and pumpkin puree alternatively. Turn the mixer on a low speed so it doesn't blow out everywhere.
On a cake platter, place one layer of the cake. Heap roughly 2 cups of the frosting onto the center of the first layer. Don't bother spreading it out; the frosting will naturally distribute as you work the next layers. Add the second layer, repeat. On the third layer, add most of the remaining frosting to the top of the cake. With an offset spatula, gently work the frosting out over the edge, covering the sides. Continue smoothing the frosting until the entire cake is covered. Grab a handful of coconut and gently press into the sides. Continue until the entire cake is covered. Decorate the top with a small flower of pecan halves.