It's not supported for built-in instance variables, but you can achieve this by putting a Dictionary in a container with another object like a Sprite. Then you get per-instance dictionary storage, much like instance variables, but with full dynamic capabilities (e.g. using runtime string for keys) and the ability to inspect which keys are set.