We've worked on many of the same things with Casper.
When people come to the house, Casper is either behind a gate in the kitchen or on leash. No matter how well Casper knows them. He gets pretty excited just seeing me after work every day. With anyone that doesn't live here he is even more excited. He has to sit to get pets. If he gets up, the visitor moves away and turns his/her back. He does not get the opportunity to jump all he wants. He's doing really well with this plan. We also don't give him treats for this. The reward is getting petted. The treats just up the excitement level, and that we don't need.
I've also gotten better about reading his body language. If his tail is up, he's looking right at me, and standing in front of me, he's thinking about jumping. If he's laying down straight (hard to describe), head on the ground, looking at me, he's not resting. He's stalking and preparing to leap.
Lately, I've been using his training to avoid those situations where his "play" is annoying. For example, he wants to bite at my shoelaces while I'm putting my shoes on. I could forever put my shoes on in another room. Instead, I tell him Back and Down and Wait, which has him on the ground a few feet away. Success! I can tell he hates having to watch, but, sorry. I am doing the same thing when I pick up the paper he chews up. He wants to grab it as I'm picking it up. I was able to tell him to back up and lay down. He hates having to watch, but I toss him a small treat every so often.
I used breath spray to get him to stop body slamming me. I'm not thrilled with it, but I had to balance the damage he could do knocking me over with hurting his psyche a bit.
I'm reading Control Unleashed, The Puppy Program. The author doesn't like the "be a tree" thing at all. To paraphrase, the dog thinks people are acting weird when they do this and it makes the dog unsettled. We tried the tree thing with Casper and I think I lasted about two days. It's just ridiculous to allow the dog to jump on me as long as he wants. I leave the room, the yard, whatever. He gets a cool reception from me when I allow him back with me.