You can start different processes from the same code base, there is no need for symlinks.
Customized report can be stored in the database directly by editing the ir.action.report
. The template in the database has priority over the file.
Also you can have custom module activated only for a specific database.