Here's another vote for a puppy class. A good trainer knows different breeds and what works with each. I never pushed on Ruger's butt to get him to sit. I just held a treat above his head and kept moving it back till he sat down on his own. It also has a lot to do with "how" you speak to the dog. I have yet to figure it out, but the guy running the puppy school can get Ruger to do anything, so I know it's possible.
Yorkies can be very stubborn, and with the right techniques and a lot of patience I think you can get a Yorkie to do anything. Just remember, a Yorkie isn't a lab and will never be a lab. IMHO a lab wants to please you. A Yorkie wants to please himself.