But that is why everybody else wants the path to be included -- it's a feature, not a bug. People want to know what they're executing; if you don't care, there's no reason to use command completion.
You want to remove functionality that other users rely on, for the sake of a personal aesthetic preference (and apparently a desire to be surprised by what the command processor decides to execute). That will never be the default behavior -- but if you get enough users to vote on your preference, I will consider adding it as an option.
Sorry, but this is getting ridiculous
a) the only reason to use command completion (actually any kind of completion) is not "wanting to know what you're executing" but simply having to type less and thus saving time.
b) " People want to know what they're executing". So you never type Win+R notepad ENTER?
People do _not_ want to know what they're executing.
People type "ping" all the time instead of ping.exe - which means that ping.bat, ping.com, ping.cmd, ping.vbs; ping.vbe, ping.js, ping.jse, ping.wsf, ping.wsh, or ping.msc could be executed. No one cares.
People type "ping" all the time without specifying the whole C:\Windows\System32 path in front or using tab completion. Take Command users are no exception to that.
c) it's not the command processor who decides what to execute, it's the PATH variable that determines what to execute. The path variable is under the control of the user. Why don't you complete directories like you do with commands? A simple "cd temp" could land you anywhere (depending on your CDPATH).
Again: why don't you complete...
C:\Windows> cd tem<TAB>
C:\Windows> cd C:\Windows\temp
d) this is not a matter of "personal aesthetic preference". If a user types a command without a path, it means he doesn't want to be bothered with specifying a path. You are forcing some kind of artificial decision onto him. If I type notep<TAB> - how should I know which notepad I want? The one in C:\Windows or the one in C:\Windows\System32 (it's actually one and the same file - just hardlinked)?
And of course: this is how /all/ other shells that do command completion (PowerShell, bash, Z shell) work.
e) If a user really wants to know which command gets executed and if there are multiple commands with the same name, this is what the which command is for.