If I get a chance, I'll password protect and post a set of VI's that writes an arbitrary cluster (only supports 2d nested arrays) to an ini file and restores same.
This is what I've done and it works for me. I attacha a picture describin the core of the extraction of element name + element value of a cluster. So I get 2 arrays, and then you can do what you want.
If you have a cluster with mixed type control, like numeric (single) control + enum (string) control, it works and you get the string value of the enum. OpenG routines are great.