Are there any tricks to get a better result from the buttons and the arms?
For the buttons I find that once they are simulated in place, it is better to right click on them and disable their collision. That way you don't have renegade buttons making their way everywhere, and they will mostly stick onto where they belong. You might need to simulate with collision again if you want buttons under other garments.