Putting a shirt over your dog is a good way to keep him from scratching a shoulder wound. It will provide a layer of protection, allowing it to heal faster. Your dog is scratching because he is itchy, so consider giving him a hand and helping him to relieve the itch by scratching it for him. Other than that, you'll need to be diligent in watching him and preventing him from scratching it further.