Passing variables to a GetOptions meta specifier function

I have a struct which allows users to select an actor, plus a socket on said actor if sockets are
present:

USTRUCT(BlueprintType)
struct FLocationOptions
{
   UPROPERTY(BlueprintReadWrite, EditAnywhere)
   AActor* Actor;

   UPROPERTY(BlueprintReadWrite, EditAnywhere, meta = (GetOptions = "GetSocketNames"))
   FName SocketName;
}

Struct as variable:

FLocationOptions LocationOptions;

GetSocketNames Function:

//if LocationOptions.Actor is valid etc etc etc

return LocationOptions.Actor->GetAllSocketNames();

Now this works great as long as I only have one variable instance of the struct, as it always access the LocationOptions variable. However, if I were to add another variable of the same FLocationOptions type, it would still use the variable LocationOptions. Is there a way to either pass a variable through the GetOptions meta specifier, or a way to tell which variable has called the GetOptions meta specifier function?

Did you find a solution for this? I’m looking for the exact same thing

Unfortunately not. I’ve just opted to make separate functions for each one, which is messy but works.