It's not possible to provide the server admin role to a user via FirstSpirit access API. The API allows to query if the role is granted to the user ("isServerAdmin").
Calling the method "setAdminMode(true)" enables the admin mode, but only if the the server admin role is granted.
So the first is a persistent state which could be queried but not changed from API and the latter is a temporary and changeable state.
Peter