Is there any way to improve upon this interaction system? 5.4

For holding i have my own Macro that can be used like this: