Depending on the algorithm, you might be able to skip from GPGPU straight to ASIC.
As for FPGAs - forgive my ignorance - but can they even handle that kind of load? In my head I just see them breaking-down under the sheer thermal load.
They worked for Bitcoin before miners switched to ASICS; I imagine they'd be fine in this application as well.