We would write a script for each spawn point.

Fundamentally, it checks two trigger volumes that encase the spawn point; one is smaller than the other. It spawns the vehicle if a player is within the larger trigger, and if the vehicle doesn't already exist. If the vehicle is unoccupied while outside of the smaller trigger, it gets destroyed.