Is there a way to store a list of string variables in a single memory block? It seems that MVarDef only works with floats.
Yes, you’d have to write/read each string separately to/from the block using MemWriteString and MemReadString. If all you want is to store a few strings throughout the ZBrush session you’d probably find it easiest to use VarSave/VarLoad.