Have you looked for a slightly older puppy from a show home?? Sometimes they keep a puppy thinking that they will show them and then they decide that they don't want to show that dog for whatever reason(ie. didn't do well in the ring, stayed too small, etc.). That's really the only way to guarantee size...My yorkie only weighed 1lb 2 oz when I got him at 12 weeks, and he's 11lbs now. According to the charts, he should have been 3-4 lbs....I'm glad he's bigger though because he has had some serious health issues, and I think being a bit bigger has helped him, but if size is that important, then I would definitely get a puppy that's at least 6 months old. We got our 2nd dog (a maltese)when she was 7 months old, that way she had all the characteristics we were looking for. She was pretty close to the size that she would end up at, and she was exactly what we wanted. No guessing games. Plus, when we got her, she had already had all her shots, microchipped, spayed, etc. And she bonded very quickly with our yorkie and my husband and me.