Try using
UGameplayStatics::ApplyPointDamage(HitActor, DamageAmount, LocationDamgeCameFrom, FHitResult, Instigator, DamageCauser, DamageType);
I can comfirm that this works, this is what I use in my own project:
UGameplayStatics::ApplyPointDamage(HitActor, Damage, GetActorLocation(), Hit, GetInstigatorController(), this, UDamageType_Bullet::StaticClass());