It would be good to separate the HR from other modules as not only the load and usage is high on HR
module but the business and security requirements differ for HR module as well.
In such scenarios, other module can be customized in terms of security and configured as per their
needs. Also separating the Central instance and database to different machine is a very common
approach but can be avoided too by configuring the Central instance to adjust the load.