System part deployment + user settings for each user

While you can split the changes into 2 packages but when you have multiple versions of the same application, this method becomes confusing.

I prefer to do everything in ONE package. I wrote the following explaining your options: