Preheat oven to 375° F. Line baking sheets with parchment paper; set aside.
In a large bowl with an electric mixer or in the bowl of of a stand mixer fitted with the paddle attachment, cream the butter; gradually add the sugars, beating well. Add eggs and vanilla, beating well.
In a medium bowl, combine flour, baking powder, baking soda, salt, coconut, oats, pecans, raisins or dates, lemon zest and orange zest. Mix well. Stir into the butter mixture.
Use a medium cookie scoop to drop the dough onto the prepared baking sheets 2 inches apart. Bake for 10-12 minutes. Remove to wire racks to cool.