If you want ununlimited choices, where you can do anything from anywhere, any time, that's called CLI
This is a fallacious cop-out. You are attacking a straw man of 'wanting ununlimited [sic] choices' (nobody said they want that), and are implying a false dichotomy (there is something in between 'no choice' and 'unlimited choice') of which the choice you present is absurd in itself ('unlimited' is technically physically impossible).
We weren't talking about CLIs and we're not going to.
The entire point of a GUI is to present the user with the most relevant and common choices for the current task at hand, in an easy-to-use way, so they don't have to KNOW all of the choices available, they can SEE the choices available at the present time.
Which says NOTHING about what number of choices is appropriate and thus NOTHING about the subject at hand.
If you want to memorize arbitrary key strokes to get things done quickly
Straw man again.
A GUI is the alternative, for people who want to visibly SEE the choices, not LEARN them.
Which only SPEAKS FOR showing many choices early instead of HIDING them somewhere deep in the UI.
(is the caps-emphasis annoying you yet?)
Learning hundreds of arbitrary keystrokes and using them in a gui is like using a motorcycle to move furniture- precisely the wrong tool for the purpose you wish to achieve.
Nobody was talking about keyboard shortcuts, but as long as they are optional they do not complicate the UI for anyone, but do make it more powerful for everybody. But again, you seem to be arguing in favor of showing users many choices in a UI. Is that correct?