"Clone" an XR object on pickup

The VRTK Snap Drop Zone has a property called “Clone New On Unsnap” (Snap Drop Zone). It basically means if you pick up something from a socket, you pick up a clone instead of the original that’s attached to the socket.

Does Unity’s built-in XR system have something similar?

Ended up creating my own solution using the built-in XR Socket Interactor using the Select Exited event

using UnityEngine;
using UnityEngine.XR.Interaction.Toolkit;

public class CloneSocketObject : MonoBehaviour
{
	[SerializeField] GameObject clonePrefab;

	public void CloneInteractable(SelectExitEventArgs args)
	{
		XRBaseInteractor socket = args.interactor;
		GameObject gameObjectClone = Instantiate(clonePrefab, socket.transform.position, socket.transform.rotation);
		socket.GetComponent<XRSocketInteractor>().StartManualInteraction(gameObjectClone.GetComponent<XRBaseInteractable>());
	}
}