Hi Mark,
Though what you are suggesting may be right, generally (and hopefully) no unauthorized personnel can get physical access to the routers, so there is no way for them to get into ROMMON mode and recover the password.
The "no service password-recovery" command effectively disables access to ROMMON mode.
The drawback of this is that if you really forgot the router password, there is no way for you to recover it. In addition, you will not have the possibility to recover corrupted IOS images on flash without access to ROMMON mode.
So I would suggest to take exceptional care of using this command.
I suppose Amin is asking for a way to avoid password recovery by unauthorized persons.
Another solution for this may be using "service password-encryption" and "enable secret" commands.
"enable secret" creates an MD5 hash of the secret in which case the original secret is deemed unrecoverable.
Though the "service password-encryption" command creates a Viginere-cypher for the other passwords which is not very hard to break, it protects against reading a password over your shoulder.
To have access to these passwords encrypted by the "service password-encryption" command, first someone must have the appropriate privileged level access to the router. And that can be hardened very well.
So I would recommend this solution prior to using the "no service password-recovery" command.
Cheers:
Istvan