I don't think it is all about the products you use on them. A nice shiny coat starts with a nice healthy Yorkie and good nutrition. Daily grooming/brushing spreads the oils throughout the coat. A good quality brush/comb is a must. You don't want one that breaks the hair everytime you brush them.
When you have that covered, then a nice gentle, natural shampoo and conditioner is good to use.