Kodie does this because he wants attention and guess what....he is getting it. Of course it's the wrong kind of attention but Kodie doesn't know that because he has probably never been properly socialized with humans. When someone comes over what do they do? Probably, "oh it's ok, don't worry", and pets pets pets galore. Do I have the scenario down properly?

My first question would be... does Kodie jump on you when you come home? Then... has he ever had basic obedience training? If so what kind? Has his training been consistent or just until the class ended and then no follow up?

The idea of staging visitors is great. I would only caution that the dog needs to know the basics of what is expected out of him before the mock exercises begin. Teach a solid down with rewards. If he jumps on you when you come home, give him the down command and if he listens, reward him. If he doesn't don't acknowledge him in anyway (completely ignore him) until he settles down with proper behavior.

Once you start the mock visit exercises you need to make sure your visitor understands the rules too. NO ATTENTION at all until Kodie settles down. If you must, put him on a down before the visitor comes into the door and keep him there until you release him. It all comes down to having strong basic obedience skills and a very firm down stay!

With a little persistence and a lot of patience you will see remarkable changes in Kodies behavior. Most dogs want to please their owners, it's just they don't have a clue how too. And most of the time it's not the dogs fault but the trainers. You need to learn how to communicate what you want from the dog. Check out some clicker training websites. They hold a wealth of positive training information. Clicking and Treating a dog is the fastest most positive way of dog training for any situation!