What if the hard flux was applied only at lower ranges, but the beam retained its full range? I.e. your graviton still has 1000 range but only does hard flux inside 600 range. Alternatively, you could do %hardflux based on range, or even have hard flux trailing off before the max range to limit kiting (although I think low percentage hard flux at longer ranges would not be enough to do anything significant with CR the way it is). I think you could use the current HSA range values for hard flux and a weapon like a phase lance would be much more usable.
The tough part would be teaching the AI what to do with those weapons. Although maybe current behavior might be functional for %hard flux.