The purpose of $safe() is to prevent an evaluation where it's not desired - like in /scon, /scid, /flash, and /timer of course; or in the command parts of $tip() and $findfile() for example.
The purpose of $nwait() in Froggie's code is convenience: return either the name or the value of a dynamic variable.