Preheat the oven to 350 degrees F. Butter and flour (or spray with nonstick baking spray) 3 8-inch cake pans.
In a bowl, whisk together the flour, baking powder, soda, salt, allspice, nutmeg and cinnamon.
In the bowl of your electric mixer, beat together the butter and sugar until fluffy and combined, about 5 minutes. Beat in the vegetable oil, then the eggs one at a time, making sure to scrape the bottom of the bowl as you go.
Beat in the orange juice - it may look a little curdled at this point. Beat in the vanilla extract and orange zest. Beat in half of the dry ingredients. Beat in the milk. Finish with the remaining dry ingredients, beating until just combined.
Divide the batter evenly between the 3 pans. Place the pans in the center rack of your oven. Bake for 18 to 22 minutes, rotating the pans once or twice during cook time. Bake until a tester inserted in the center comes out clean.
Let the cakes cool for 30 minutes, then gently invert them onto pieces of parchment paper.
To frost these successfully, once they are cool, I wrap each cake in plastic wrap and place it in the freezer overnight. I remove and frost the cake while frozen, just because it's easier for me. Then I frost with the cream cheese frosting and layer the cake. Once frosted, press the coconut into the frosting. Add orange slices on top!
Keep the cake refrigerated until an hour or so before serving. Refrigerate any leftovers.