From multiple of my environments I see the following under the environment details:
Anonymous users are counted separately and do not count towards your concurrent users limit.
So I think the assumption that you made that anonymous users take up the concurrent usage limit is incorrect. There is no way to set the session time out per user role, this is a default setting for all users.