If you're just using the apex, you'd have to hold F, like you said. But you can set secondary bindings, so that R and F do the same thing (trigger the x button on the controller). Keep in mind you'd still have to hold R to reload, as there is no getting around the fact that you're just mapping the keyboard to actual controller buttons.