The only way I achieved to pass information to the token creation was using the User property:
var response = this.AuthServer.PrepareApproveAuthorizationRequest(AuthorizationRequest, userInfoString);
I have passed a encrypted string of JSON serialization of the information needed. Then, from CreateAccessToken function I've retrieved the value using Reflection over IAccessTokenRequest parameter.
It is not a solution as elegant as I wish, but at least it worked!