Attributes are for adding new properties to Objects, Materials, Elements, etc. You may use them as you like. I've also chosen to use them to extend Materials properties for thr ART ray tracer but that doesn't mean they are reserved. Obviously there is a small chance that the same attribute name will be used by two people for different things but that's not too likely I think.
Adding a SetAttribute function to objects and materials and GetAttributes to materials, etc. is a good idea. I'll see if I can get those added in theo next preview or so.
It's a bit of work to add and test the SetAttribute functions. There's a lot of data types to handle, different cration functions, etc. That's why I didn't add it initially. I just didn't get it all finished.