I think you mean passing a varaible, not parsing a variable.
[a, [a1, var1],[a2,var2] exec "move.sqs"
needs an extra ] as follows
[a, [a1, var1],[a2,var2] ] exec "move.sqs"
This is quite valid, but I would use a different name 'move' is an OFP command. It will still work it is just confusing.
in the script you would have
_veh = _this select 0
_point1 = _this select 1
_point2 = _this select 2
.
.
.
_veh will be a
_point1 will be the array [a1, var1]
and
_point2 will be the array [a2, var2]