We are an MSP who provide support to businesses where there are more than one user of our ticketing system.
One advantage with the existing system is that any user from the client can enter a ticket and check the status with their email and ticket number. If we need to create user accounts for each of them, it is going to be a pain.
Those who enter tickets without their domain emails (that is how we verify that they are our client), we reject them.