The "Request access" module allows to specify an expiration time and supports an additional owner group. Custom scripts can use a wildcard for the server/self-service profile. The room number and personal title can be managed for Windows users.