True... thinking backwards. Will still pretty much do what he wants it to do, just compile-time rather than runtime.
No, it would not do what he wants and for the reason you stated (it's done at compile time). I wondered this same thing about verbs myself when I started out, and I thought it unfortunate that I could not change their names.
Being able to change a verb's name would be useful since I could do something like this:
mob/verb Target(mob/M in view()) target=M ChangeVerbSetting(/mob/verb/Attack,name,"Attack [M.name]") Attack() M.hp-=1 if(M.hp<=0)del(M)
Sure, for that example I could just call the attack verb "Attack Target", but there are times at which I had wished I could do something like that example. You could go with objects in a statpanel and use their Click() and have it work similar to a verb, but it would be nice if you could do it to a real verb.