They haven't been standardized in small nor in earlier reports. The large language may want to introduce them. They can be useful for implementing a variety of things, e.g. the colors/marks of the syntax-case expansion algorithm.
They would be most useful if they would also obey read/write invariance. This can be achieved if the implementation associates a UUID to each of them and given them a written representation, e.g. in Chez's form #{<pretty name> <uuid>}.
Technically, this wouldn't make them uninterned anymore. They would be symbols interned by their UUID and not their name.
They don't necessarily have to be a subtype of symbols but could be their own type, but this would probably be a novelty among most existing implementations.
The Foundations would have to provide at least (gensym [<string>]) and (gensym? <obj>) together with the definition of an external representation.
Alternatively to the above, (gensym) could just return an ordinary symbol whose name is random in the sense of Version 4 UUIDs. In that case, there would be no gensym?.