Thanks for sharing your findings @fjedelhauser 🙏 Agreed that allowing a trial license to build for expired licenses isn't an ideal solution.
TOO, We could perhaps return early with a custom error response if the trial is expired before entering the seat links/license generation block 🤔 I'd be happy to take over this issue, since this might also involve frontend changes on GL side.