Passing arguments when invoking operator.

Newbie here.
I’ve recently started to look into blender and while it seems to be very feature reach, the interface is pure hell))
The first thing is that blender unnecessarily wants user to press lots and lots of hotkeys to achieve a single task.
So I want to make me a bunch of operator presets with reduced functionality and minimum keypresses.

For example i’d like to have EDGE SLIDE command to ALWAYS work in EVEN mode without having to press E key each time I use it.

Another thing is having my GRAB tool to be already in this interactive axis picking mode when I hit G without having to also hold down MMB.

So far I’ve ended up with someting like
bpy.ops.transform.edge_slide(‘INVOKE_DEFAULT’, use_even=True)
though it doesn’t actually work)

I have no idea where to look and whether it is possible at all. My only hope is help from blender community.