Particle vector parameter: setting vector and vector low

I was able to do the thing above by accessing Instance Parameters directly, e.g. I get the ParticleSysParam struct from the array, modify it, and set it back into the array. Is this a safe way to do this?