No! You will only frighten the puppy who will then hide to do his business. A quiet "no" in a stern voice is more effective. Your dog wants to please you. Never punish him for what he doesn't understand but praise him when he gets it right.
No, taking them outside after having an accident shows them that "outside is the place to go" And if you find an accident after the fact, they won't know why you're shoving their face in poo.
No. The puppy will be scared of you, not of the consequences of having accidents in the house. There are much better and more effective ways of disciplining your puppy without using physical force.
I also use the command: Pee or go pee and pooh or go pooh for my dogs. It works great, seemed strange at first. When you do this, it helps in a pinch and in a rain storm or anytime you are in a rush to have your puppies take care of business. They want to learn and enjoy learning. Be patient, and do not use physical force, that will only make the dog shy away from you. My best to you and your puppy.
no, take the puppy immediately back to the soiled area - and tell him NO, bad dog. Do NOT say his name. Use good things when using his name. This only works if you are there and see the puppy soiling the area, if you wait awhile he will not know what he is being punished for. Happy puppy hood...