I would also try to get a puppy with an independent kind of attitude if that make sense. Our breeder picked Xena for us because she knew we worked 9 hours a day and Xena was very good at keeping herself occupied, she thought she would be fine by herself while we were at work. We got Izzy a few months after Xena from the same breeder but Izzy is the exact opposite. Our breeder thought she was the kind of dog that would be miserable by herself so she either should go to a home where the owner didn't work or worked from home, or to a home where there was another dog that could keep her company. Our two girls keep eachother company when we're not home so I know that lessens any separation anxiety.
Or you could try getting 2 puppies so they can keep eachother company.

You know they say yorkies are like potatoe chips, you can't have just one.