I think you should find her a new home and definately get one at least 6 months of age. Save your money and if it costs more for the one you want and will be happy with, then do it.
I know this is a board who loves their pets like human babies...so they don't understand. I do. I bought a long haired chihuahua when I first wanted a small dog. She grew to over 12 pounds. She lived 15 years. 15 years is a long time to wish you had a tiny small dog. I am not a horrible person, just someone who wanted a tiny dog and didn't get it. Yes, I loved her but honestly, probably not as much as my husband did. Pets are NOT children...I don't care how many times they say that on here. They're just NOT. It's in NO way the same. Really, given the choice of saving your child or your pet..it's not even a question that needs asking. If you find Zoe another home she'll be loved and you'll feel better and the new owner will be happy so it's a win win situation.
You have one life, a pet lives a very very long time. Don't let anyone make you feel bad. People rehome their pets all the time for various reasons. A 6 pound dog is bigger than a 3 pounder and yes, a 3 pounder is smaller. Good luck, I have a feeling that if you listed Zoe for sale on this site she'd be snatched up pretty darn fast and go to a good home. Good luck