If your grid is orthogonal it's quite easy to write a Python function to map physical coordinates to array indices since all grids start at x=y=z=0 and you know
a) the size of the cell, and
b) the number of grid points
So basically the grid index "before" a point x is int(x*NA/A) and similar for y and z, where NA is the number of points along A and A is the length of the cell A vector.
Alternatively you can export the grid to Cube file format in VNL easily.
We will check why it's slower for EffPot, shouldn't be, but also there have been some upgrades to this in 2015 - plus do note that you should upgrade to 2014.3, since several bugs were fixed.