And I work in a lab that does BMI work, and we couldn't do the "call mom" command in the sentiment of lars, even though we use more spatially precise recordings (multi-electrode chronically implanted arrays). So I'm with that. OTOH we can do some cool things like control a computer cursor or tv remote with motor commands like "left-up" etc. Subjects reported that after a while they would cease to "translate" thoughts from movement commands into "BMI" commands like "change channel". It stands to reason they might be able to do the phone-book thing in that case.
Of course, few people find it worthwhile to get chronically implanted electrodes placed in their motor cortex, soooo.
It seems to me that if you can map patterns for four directions, you should also be able to map patterns for 50 different phone book entries and several verbs.
When I say detecting movement, I mean things like imagining moving a hand, a foot or a tongue. These movements use distinct areas of the brain so you can distinguish between them by looking at where on the scalp the change occurred. This is done in ways that are known to be close to perfect.
However, you probably couldn't use scalp location if you wanted to distinguish "call mom" from "call John", as they would presumably activate the same area of the brain. There are of course other things one could look at, and I obviously can't prove that it can't be done. But at the same time I have never seen any kind of positive result for an EEG classification task at this level of detail.
Secondly, I am not sure one can learn to almost unconsciously think about certain movements of bodily parts. Chances are this will keep requiring too much apof one's attention.
Thirdly, I think temporal resolution will be awful. Even if you can learn to think about say 3 movements simultaneously, I doubt you will get this above a byte per second of bandwidth. Written text is around a bit/character, so that would likely be way below slow speech.
Most of this is opinion/guessing, so feel free to correct things.
So you couldn't distinguish individual fingers with todays technology. If it was ever to be done, I'd expect that it would be done with the same algorithms as we use today, but with much denser electrodes. If I were to bet, I'd bet that this would be physically impossible, but I'm not as confident as I am with saying we wont be able to detect who I want to call.
[1] http://en.wikipedia.org/wiki/File:Human_motor_cortex_topogra...