I think 500km effective range is enough for Harbah.
Lets do some mathematics:
Harbah will take one hour to reach to the target at 1000km range.Now just imagine,One hour is too much time,and target ship will continuesly change its position and it will become difficult for us to continuesly feed exact location of target for one an hour.
So this range for subsonic cruise missile will be useless in anti ship role.
For 300km range, with low launch signature,and dirt kissing nature, Harbah will be disastrous for enemies.
Now imagine a supersonic cruise missile traveling at mach 3,it will reach its target at 500km in almost 9-10 minutes.
As target will be far away(at 500km), enemy will not be able to pick up super Sonic cruise Missile right after its launch, supersonic speed will become difficult for the enemy to handle.
So for long ranges, supersonic cruise Missile is an answer while for short ranges (250-300km), subsonic cruise Missiles are an answer.
(Again mix of these two at 300-400km ranges will be ultimate disaster for the enemy).
I swear i did not copy your post