I think the problem here is that vehicles in the game is not completed yet. I have that in a closed cabin during maneuvers can go any animal. This is because when the transporton the diagonal, it is not closed by walls that not calculated like connected.
At the same time when you ram monster, he can flies away and can fly in the cabin, where again may fly out. Thus can lost pointers of monsters.
By the way, once NPC got stand in the closed and driving vehicle and was crushed under the wheels. how?
I think here we must make some pointers at the monsters and NPCs that they can show us that monster in vehicle or not, and some flag of closing of the vehicle. It is clear that not all vehicles are enclosed, but we can calculate it for enclosed.
Maybe it will solve this problem.