animations can be strange as everything in VR engine
.
I dont know whether you can open the hatch without a user source anim applied on tank hatches, however i do remember an occasion where it has worked on something else.
a few ideas you can try is
vehiclename animate ["poklop_gunner",1] // 1 is open 0 is shut
vehiclename animate ["poklop_commander",1] // 1 is open 0 is shut
also remember when someone starts in a vehicle his id is changed with a letter at the end that coresponds with his role in the vehicle.
so commander of a vehicle called tank is not Tank action but TankC for commander or TankG for gunner .
unitName action ["TURNOUT", vehicleName]
so this will become vehiclenameC action ["TURNOUT", vehicleName] ?
its been so long i get confused, there is a rule for tanks placed with crew and empty tanks that a crew enters, when tank is placed with crew i think the commander will always be named TankC whether he is in or out of tank for rest of game ?
sorry for extra confusion but i hope it helps
.