Each file name was kept identical to the class name implemented in the file. There were a few cases where that rule was not followed, due to some bug in Borland make which forced recompile of certain files even when that was not necessary - apparently based on file name. At any rate, I decided to alter the file names to strict compliance with class name as they were migrated. I also decided to maintain the directory structure. But I quickly found I would need to change my naming convention.
Packages alter one's thinking on components.
Where before you had only to worry about the name of the .cpp, you now also have to worry about the name of the project, as with any application. This is fast. A package is a project. Component code is shared between applications if run time packages are used. This reduces memory and resource requirements on the destination system for heavyweight components used in multiple applications.