Feel free to send us a .pkkg containing your effect so we can take a look. Sampling a curve or animation track in itself doesn't do any kind of transformation, it just returns sampled data. If you assign that data in a field that has TransformRotate/TransformFull/.. however that field will be transformed when switching from the SpawnerScript's Eval() to other evolvers.
If you need to assign a sampled position to the particle's Position (or any other field), but don't want to be affected by transforms, you can assign that field in the SpawnerScript's PostEval() function. All script evolvers are executed in worldspace, unless you nest them in a localspace evolver.