I think in general it's worth remembering that the most efficient methods we have (geometric and algebraic multigrid as well as, to a degree, domain decomposition) rely on the fact that solutions of PDEs are often smooth and that solving a coarser problem may yield a good approximation for the fine scale problem. The problem with the Helmholtz equation for high frequencies is that this assumption is not true: you do need a relatively fine mesh to represent the solution, and coarse mesh solvers will not be able to produce anything that's of much use. Consequently, the typical approaches to good preconditioners don't work in that case, and that is the underlying reason why there are no real good options in your case short of just throwing lots of processors at the problem; whether you use finite elements or finite difference then obviously doesn't make much of a difference since the problem is at the continuous level.