On the FunctionPickup node on the controllers there should be a range and grab distance variable to adjust
Once you have access to the controller, you can use the `button_pressed` signal and parse the actions in a similar fashion to the Godot input system, ie (if pressed_button == "trigger_click"), getting the controller was the tricky part at first. I'm not sure of all the ways to get the controllers, but theres a nice helper called like `XRHelpers.get_xr_controller(<controller_descendant>)`, so I just created my own action node, made it a child of the controller, and did `@onready var _controller := XRHelpers.get_xr_controller(self)` and then connected the signal in on ready and handled it like normal.
I'll try it out after work!