Hey thanks for the update
Sounds like it working to a certain degree to how you want. If ( sudo veracrypt ) works then I think its ok, you are using the users elevated privileges, not running as root.
I am just trying to bounce ideas back and forth, two minds working on the problem... I am curious, when using veracrypt on linux, how do you launch it? is there a gui icon in your programs list or from terminal? if from terminal do you just type veracrypt and then a password? if so what would happen if you tried sudo veracrypt?