This is the line that causes the crash (where newLOD->Modules[i] is a reference to a UParticleModule):
UParticleModuleKillBox KillBox = Cast(newLOD->Modules[i]);
This works just fine, however:
UParticleModuleAttractorPoint Attractor = Cast(newLOD->Modules[i]);