I thought optimize() sets Parameters[i].Value...and an array of PARAMETER structs - available via Parameters - is exactly the global array for such purposes.