I thought it was a type? Give it a path instead
@rpc("any_peer", "call_local")
func pickup(interactable_path: String) -> void:
var interactable = load(interactable_path)
var held_object = interactable.instantiate()
hold_root.add_child(held_object)
held_object.held = true
holding = true