I love that you can create tickets from email - In the absence of having a feature to allow ready access to the create ticket form… I would suggest that you add the ability for creating tickets via email where the contents of the message are parsed so that the ticket being created is populated with the information.
This way a client could use a simple mail form to send a structured message which you could parse into the ticket very easily. Basically the subject line of the email coming in would alert the system that it was one to parse (e.g. if subject line=“New ticket form data” then parse the email body)
Email body
User Name: <name of user entered on remote form/passed from system> only used if cannot find the user based on email lookup
Email:
Subject: This is the subject
Message: This is the body