Is there any way for a user to create a record through the Calendar?
Yes. Set your Appointment fields to “Show in calendar”. Then double-click or tap a date and time slot in the main Calendar. You are given the choice of creating the relevant appointment.