actually having them local accessable and locally named wouldnt be a problem, as long as there was an override flag that allowed access to them from any script or the command line, maybe your idea a -l for setting them and a -L to override and effect them from elsewhere.
There might of course be problems with that in that there are now duplicate names possable.
The solve for that isnt clear to me at the moment.
I however have never found it a problem to create unque names for my times, i start with my 3 initials DJC follow up with a dot then the name of the script or its acroname if its a long name (the.script.name = TSN) followed by a dot followed by the timername so i get DJC.TSN.FlasherControl as an example! The chance someone else is using that is gonna be as close to nil as you can get.