Preheat the oven to 350 degrees F. Line two baking sheets with parchment paper. Set aside.
In a large mixing bowl, beat together the butter, cream cheese, sugar, vanilla, and salt until smooth. Add the eggs and mix to combine.
In a medium mixing bowl, stir together the flour and baking powder. Add the flour mixture to the wet ingredients and mix until just combined.
Cover the bowl with plastic wrap and refrigerate for 1 hour. (see note)
Add the powdered sugar to a high-sided bowl. Use a 1-tablespoon cookie scoop to portion the cookie dough. Drop each scoop directly into the powdered sugar and roll it around until it's coated. Place on the prepared baking sheet until there are 9 dough balls about 2 inches apart. (You'll need to work in batches.)
Bake for 8-11 minutes or until the tops look set. Remove from the oven and let rest for 5 minutes before transferring the cookies to a wire rack to cool completely.
Notes
You don't have to chill the cookie dough, but once mixed, it's very soft and sticky. Chilling the dough makes it less sticky. If you skip chilling the dough, start checking the cookies around the 8-minute mark, as they won't need to cook quite as long.