Yes - I would change the architecture rather than try to solve this with 300 unique Cvent links.
The fundamental issue is that you have two different entitlements:
1. Event admission entitlement - every exhibitor gets X full-event passes.
2. Special-event entitlement - that exhibitor gets, say, 5 seats to the Awards Ceremony.
Those should be treated separately.
What I would recommend
Keep the exhibitor portal as the place where the entitlement is owned, but don't make the exhibitor portal responsible for registering the special-event attendees directly.
Instead, create an Exhibitor Special Event Allocation model.
eg:
Exhibitor | Event | Allocation | Used | Remaining
Acme Corp, Awards Ceremony - 5 , 3, 2
The workflow looks like:
Exhibitor Portal > Select Special Event >Enter attendees> Validate allocation > Create/update Cvent registration
The exhibitor doesn't need to understand Cvent sessions at all.
------------------------------
Abhishek Kapoor
Growth NativesUnited States
------------------------------