Both my grandfathers were named Thomas. I'd have used it for a son; unpretentious, classic, and Tom is a good nn. Tommy is infantile, and I don't understand what you mean by 'Tommie for a girl'. Tommie as a full name? Thomas as unisex, with a fem-looking nn? Thomasina, nn Tommie? Something else?