Current state:
When an AI vehicle has spotted an enemy, it will open fire and begin to move towards the enemy contact. Moving towards the enemy should be the least favorable decision for a vehicle, especially if the enemy is infantry because the vehicle has the advantage of having the bigger gun that can reach the enemy but not the other way around.
Often, the vehicle will completely ignore other contacts, will drive towards the contact and be hit into the flank or rear, resulting in a big fireball.
Desired endstate:
Vehicles should move very carefully when in contact. They have no reason to move to the contact. Even if they lose visual contact with the enemy, they should not come nearer than they need to. Destroying the enemy should be its second priority, survival being the first which means if the vehicle cannot engage and needs to reduce the distance to the enemy to a point where the enemy (infantry) is able to shoot back, they should keep their distance and let allied infantry do the job.
Vehicles should also search for a hull-down position, exposing only the turret while the vehicle body is protected by terrain. They should only leave their cover when infantry is requesting help, the enemy is able to attack the vehicle with accurate fire, area is clear of enemies or they have to reach a waypoint (shock force and winning ground being a higher priority than protection). The vehicle should be aware that its only a SUPPORT for the infantry and should never draw too much attention or it will be a burning wreck.
A vehicle which is positioned in a favorable spot and prevented to move (Immobilized or prevented by script) is often a much higher threat than a standard "wild dash" vehicle.