In Normal and Visual modes you can execute a motion or other operation using the contents of a register with
@ key does not work however in Operator-pending mode. Is there another way to use a motion from a register with an operator?
In Operator-pending mode it is still possible to use commands as motions, for example:
:call <SID>MyAction()<CR>. What would be the reason for not allowing registers?