"Dress" would now be my word of choice (in UK) over "Frock" which sounds old fashioned (and I'm not young). Is this a regional, class, age, difference? Or just personal?
"smart" with no context would mean neat and tidy to me, but within context could mean "clever" with no awkwardness, and no connotations. "Don't be smart with me" = "Don't be clever with me" with no difference.

Ro* Ward