Easiest way I could think of, would be to prompt for the text value first, with an option of entering in a letter to start the entsel routine.
Ex...
(setq UsrVal (getstring "\nEnter Value or [Select]:"))
Check the value after they enter it. If it's "S" then go to the selection portion, otherwise, convert the typed value to a real, and continue on.