Others can help you with your actual questions better than I can, however, in case you didn't know this: If your son doesn't want to lose his German citizenship, he first needs to apply for "Beibehaltungsgenehmigung" and this needs to be approved prior to taking the oath to become a US citizenship.