Thank you so much! I’m also thankful you didn’t ask to see my atrocity of a script. For those who want to know what this looks like in C++:
#include "Kismet/KismetMathLibrary.h" //Make sure to put this with your includes
//...
//Declare and define these wherever appropriate
FVector NewLocation;
FVector Actor1Location = Actor1->GetActorLocation();
FVector Actor2Location = Actor2->GetActorLocation();
float Radius = 500.f;
//Get the unit direction vector
NewLocation = UKismetMathLibrary::GetDirectionUnitVector(Actor1Location, Actor2Location);
//Then multiply that direction vector by the radius and add Actor1's location
NewLocation = (NewLocation * Radius) + Actor1Location;
//Set the new location of the target point
TargetLocation->SetActorLocation(NewLocation);