Need guidance about using interactor system

Basically what I want is to make Interactables that have different interactions based on the pressed button; not just one interaction with a fixed interact button, so the interactable can have different behaviors based on which button was pressed on the interactor, whether its grip, index, or one of the thumb buttons.

as well, i can use a similar system for a grabbed grab interactable, any button pressed on the controller currently holding it would be relayed to it.

I want to know what is the best way to create this behavior, should i override some classes? implement interfaces? or is this actually achievable without editing any code using out of the box classes?

You can write a script that holds a reference the the interactable, and either listen for select enter and exit events, or poll the isSelectActive bool.

The select enter event args contain a reference to the interactor object that selected it and from that you can check if it’s a left or right hand interactor.

Then what I suggest is having two input action references that you bind to (one for left and one for right), and if then using the interactor handedness, check the corresponding input action.