Using the MenuPosition respawn template, vehicles unable to move are removed / hidden from the list until they are able to move again .
As long as the vehicle is alive i think you should be able to respawn on it, flat tire or not .
( i checked inside BIS_fnc_getRespawnPositions and there's just a simple "canmove" condition to remove ) {F26345}