i usually devide my projects per client since we have multiple projects per client sometimes, but never do we use the name of that customer inside the naming of the project.
therefore with your wordlist you will only run dry per client. and you need a lot of projects for 1 client in order to run dry that fast.
so customer x can have a businesscardgenerator tool, as can customer y
and usually for customer y we start from the tool used by customer x and throw in a whole new template. add some custom fields and properties
if not possible then we of course have to start over.
so in general we have a folderstructure for the names you mention
and then the project name is actually a very short description of what the project does
OR, the project name is the actual project name that the client intends to give to the site/tool/...
though we are currently using the first for new projects, we still have left-over projects from before we implemented this use.
intern/projectX/doc
intern/projectX/resources
intern/projectX/media
intern/projectX/code
extern/clientX/projectY/doc
extern/clientX/projectY/resources
extern/clientX/projectY/media
extern/clientX/projectY/code