As per @p.konetskiy 's idea, you can setup a custom dropdown field which identify the 4 possible templates. For each template you specify a set of metadata files (dashlets, time zone etc) whose data are going to be fetched by an ajax request on choosing some option from that custom dropdown field.
I looked at the fields available in the Users module and, based on the follow-up help which identified the need for API calls, I relaize this is going to require some homework on my part. I have never used SuiteCRM’s API calls before.
So I will look into this for future use, but have other things to work on right now. I did not want to leave your feedback unacknowledged though so thank you.
Ajax is not needed. This is a difficult option. It will be easier to create a logichook (look at documentations: Logic Hooks :: SuiteCRM Documentation).
I have used Logic Hooks quite a bit for other applications. I posted something quite a while ago to track Users’ Login and Logout activity
But I do not see how to set the Dashlet arrangements via Logic Hooks. What I want is to have 4 User levels and have an easy way to setup each, which includes pre-configuring Dashlets, Mutli-Factor authentication, Time Zone, … and many other things.