Columns are saved with the .stkx files, but you must always include the code to create the column when the script is initialized, because the user may have created a new .stkx file and the custom column will not be in there. The call to CreateMemoColumn or CreateExpressionColumn will do nothing if the column already exists.