В этих 3 случаях вы пытаетесь записать строку в F, которая объявлена как файл TVehicle, поэтому компилятор прав.
Чтобы исправить это, вы должны прочитать каждое поле в переменную правильного типа, заполнить их переменной типа TVehicle или напрямую использовать поля структуры TVehicle и записать эту переменную в файл. Что-то в этом роде (мой Паскаль становится немного ржавым, скорее всего, это не скомпилируется, не затронув его):
var intermediateVehicle : TVehicle;
....
write('Kind of Vehicle: ');
readln(intermediateVehicle.kindOfVehicle);
write('Number of Wheels: ');
readln(intermediateVehicle.numberOfWheels);
write('Horse Power of Vehicle: ');
readln(intermediateVehicle.horsePower);
write(F,intermediateVehicle);
Конечно, еще нужно добавить проверку ошибок ...