That's the problem with creating .lawyer, .plumber, etc. as TLDs rather than a subdomains of an appropriate ccTLD. There's not enough local oversight to make them actually valuable. If I were in need of a California lawyer, someone who owns a .lawyer.ca.us (administered by the state) would look much more trustworthy than someone who owns a generic .lawyer domain (could be a scammer in Nigeria).
Ditto for things like .paris and .london. There's no reason they can't be administered as paris.fr and london.uk respectively, and I'm disappointed that the national registries of these countries failed to offer enough incentives for people to prefer such subdomains. Besides, I can easily imagine residents of Paris, Kentucky (paris.ky.gov) and London, Ontario (london.ca) getting pissed with those big cities who think they can get away with exceptions like that.
Also I dont see how product-name.tld is better than tld/product-name from a user point of view. What is stopping amazon from doing product-name.amazon.com right now?
I don't think I agree. People don't care about URLs after they have entered the first one into their browser, and for that, the shorter the better. Nobody likes typing long URLs with subdomains, that's why almost everyone uses Google to find any website that's not shortword.com.