I think you're wrong. The evidence is in my own family. Ie one short parent and one tall one, one short child and two tall ones.But a first generation cross does not have the ability to pick and choose either. It can only take genes for both the dam and sire. So if one is small and the other is large. The offspring can't "pick" two large genes.
The trouble is - it's not one gene alone that makes tall or short or curly haired or whatever, it's combinations. And they all derive from ancestry. So just because no parent has the quality doesn't mean the child can't have it, with some exceptions like some eye colours.