What is the best to create different versions of an App using CPM

I have a business App that I customise for different clients which is the best way to do this in CPM?

For code differences I could use a ‘build variable’ which will require a unique file customised for each client. But what about data? I know there’s an aliasing function (which I’ve not used) but I’m talking maybe 100+ different files for each App.

Is the best way to copy and rename the project, so effectively I have a different project for each client pointing to the same source code and generic data files but also to the unique data files as required?

Appreciate your answers