Для того, чтобы включить WorldContext функции такие как Get GameMode etc внутри Blueprint-функций, нужно переопределить функцию GetWorld внутри класса, который наследуется от UObject. К примеру

UWorld* URAction::GetWorld() const
{
	if (!HasAnyFlags(RF_ClassDefaultObject) && GetOuter() != nullptr)
	{
		return  GetOuter()->GetWorld();
	}
	return nullptr;
}

!HasAnyFlags(RF_ClassDefaultObject) носит сакральное значение и без него не работает