Hmm, you could be onto something there. At least, I'd agree that some penalty is more appropriate for someone who quits too often. So you'd have a score that's tracked, and if it goes above some level you'd get a penalty. Simplest would be +some points for a quit, -1 point for a completion. But what penalty to give? A time-out maybe? I'd never suggest that for a penalty that didn't take a few offences to incur, but it seems appropriate - quitting is to avoid wasting time.
Not sure, perhaps over-complicating it, although I see where you're coming from. One example case I have in mind is a relatively unskilled driver finding themselves in a lobby totally outclassed. OK, they should realise before the race starts, but maybe they just feel they didn't do their best in quali. Really it's to everyone's benefit for that driver to leave ASAP and find a more suitable lobby for them. And I dunno, I think it's more annoying for someone to quit out later in the race than on the first lap.
For sure. And I think the game could help with that. Firstly, before quitting it should warn that quitting goes on record (either gets a penalty, or counting towards a possible future penalty if they do it too much, whatever). Secondly, the engineer could give encouragement and advice - not just a "you could still catch them" (unless it's feasible), but maybe "You're last, but this is still valuable because xxxx, keep pushing". Stuff that guides people towards what the right thing to do is, because at least some of these quitters simply don't realise what the proper etiquette is. (And the ones that don't care, you'd probably want to ban from your lobby anyway!).