There are lots of people who are working on solutions to be able to dynamically create a storage space for a variable and access it by its name. Publically we have the Current Value Table and the VIRegister, but behind the scenes I'm sure people are recreating this wheel quite often (instatiation of functional globals e.g.). Shared variables offer some of this functionality, but it is not quite the same, nor is the way they are accessed as user friendly as the CVT/VIRegister.
The problem when implementing these with the existing primitives however is the fact that no matter how much you try the solution will have performance issues and be less user-friendly due to lack of full polymorphism. People will continue to improve their solutions within the limits of the tools they have available, but why not provide an optimal solution for such a common architectural element instead - by adding this as a set of primitives/in-built functions?
(The tag engine of the DSC module might be a close relative to this, but is it too close?)