Preheat your oven to 350 degrees
In a mixer (or by hand if you don’t happen to have a mixer), cream the butter until smooth and fluffy.
Add the peanut butter and continue beating until well mixed in.
Add in the brown sugar and granulated sugar, and beat well until sugars are fully incorporated and everything is all nice and fluffed up.
With your mixer on medium, add the eggs, one at a time, allowing one minute between adding each egg.
When the eggs are all mixed in, add the vanilla and mix just until incorporated.
Turn your mixer down to low, and add in the baking soda and salt, then the flour.
Next, add the oatmeal, one cup at a time, until everything is fully combined.
Add the coconut.
Add the cashews, and peanut butter cups, and mix only until well blended in with everything else. Over-mixing will break up the nuts, so less is more in this endeavor.
Using a small ice cream scoop if you have one (mine holds about 2 tablespoons of dough), drop your cookie dough on a cookie sheet that has been well greased or lined with parchment.
At this point, I like to keep a cup of cold water with a fork in it nearby, and lightly squish down each cookie. This helps them spread and bake evenly.
Bake for 12-14 minutes for the 2 tablespoon sized cookie, or until the edges begin to brown and the centers look set and not doughy.
Remove from oven and cool on the cookie sheet for 10 minutes, then remove to a cooling rack.
The rest is up to you, but I’d eat a couple really fast before anybody else knows what you’ve got going on there.