The drag-and-drop behavior that you describe isn’t currently possible in Airtable, at least not in the way that you’re probably picturing it. The only view type that supports drag-and-drop behavior for changing record data is the Kanban view, but that drives the value of a single-select field, which wouldn’t be a good choice for either drivers or trips. What you effectively need is a junction table that lets you connect drivers from a [Drivers]
table with trips that you’ve created in a [Trips]
table. That’s done by using link fields, and those only let you pick items from a list.
If you use a calendar view (from #1 on your list) to view trips on the [Trips]
across an entire day, it would be possible to drag trips around on the calendar and change the underlying data. The only way to prevent this would be to set the permissions for the start and end fields to “Nobody”, meaning that nobody is allowed to edit those values. When you need to edit a trip, you’d have to change the permissions to allow editing, then change them back to prevent accidental changes.
There may be ways to optimize some of the regular maintenance of this information using scripts and/or automations, and possibly third-party tools that give you different ways of managing the data instead of using Airtable’s native interface. I suggest hiring a consultant who can work with you to design the system in the most effective way.