1. It's organized better. All variables of same kind can be grouped in that manner.
2. Easier for cfdump-ing. Do
3. And it is more obvious what you do: variables.instance.myVar="A" means "I am adding (assigning value to) myVar into instance of variables structure"
Not necessity but can be handy