I know this looks bad on my part, but could you explain the "...only commands you can enforce" part? Please
Let's say your puppy in in the yard and you want it to come to you. He wants to keep playing. You say here or come and he continues to play. You have no way to enforce that command at that time.
I start with overlaying the command when they are already doing what I want. So, at first, when they are coming to me, I say Fido here. Then later, when they are in the yard, they are dragging a check cord of some length. Then if they do not come when called,, I can get the lead and drag them to me. Then I pet them up after they are pulled to me.
If you want to use an e collar,, there are lots of ways to use one. If you decide to use one,,,educate yourself on their use.
Basically with all of the commands you are ingraining a habitual response. It takes repetitions in a variety of circumstances before the dog realizes that the command applies in every situation. It does not happen overnight, all at once. It happens over time.
If your hand is too heavy, you can end up with a dog that fears you and doesn't trust you. If you don't convince your dog that you are the leader, the dog will do more or less what it wants. You need to thread that needle. It's not rocket science, you''ll figure it out.
You will make mistakes, that won't wreck a dog unless you persist in making the mistakes over and over.