Top-Down Projectile go towards the mouse, but a fixed distance. What's the logic of implement?

all you need is the UnitDirection from Start To MouseHitLocation you can multiply that by Distance X (say 1000) add it to your start location and you have the EndPoint.

how you stop the projectile is up to you, but if you’re using projectile movement you can compare ProjectileLocation to EndPoint on Tick and DestroyActor when its within range