Beat butter, coconut oil, and sugar in a large mixing bowl till creamy. Beat in eggs, vanilla, and sour cream. Stir in the zucchini, coconut, and chocolate chips.
Combine the dry ingredients in a small bowl. Whisk together, then fold into the wet ingredients. Pour into a greased 9″x 13″ cake pan.
Bake at 350° for about 40-45 minutes or till toothpick inserted in the middle comes out clean. Cool completely and frost, then top with toasted coconut.
For frosting: Beat together butter, sour cream, coconut flavoring, salt, and enough powdered sugar to make a spreadable consistency. Spread over cooled cake and sprinkle toasted coconut over the top.