I don't think anyone is skinning to XP anymore. For myself, I only skin to Win7 as that is what I use. In order for me to skin for Win8, I'd have to be using Win8 to verify the useability of the skin. I don't see that happening any time soon.
As Dave mentioned the button size is what the creator deems it to be. The frame caption size (height) plays into the consideration for button size as well. I want my buttons to fill the space appropriately. Then take into account that you'll be losing 4pixels with the maximized caption, makes those buttons even smaller. In other words, if my base caption is 31 pixels then the maximized frame will be 27 pixels with 4 transparent pixels at the top.