Accessing individual particle data via the api to stop random rotation around the axis

I have demonstrated the complete problem in here, but in short, when objects are used as instances in particle system with effectors, then they have this weird behaviour that they rotate around their axes, now I’d expect some kind of option to limit this rotation in order to stop a complete revolution of the particle instance, as I have demonstrated in the link above, but there isn’t.

So, I’d like to know if there is a way to access this data(the rotation of indivial particle strands(objects in this case)) via a script in order to clamp it down to only a certain value.

I haven’t managed to customize individual particle behavior in the past without converting to geometry first. But if you’d like to take a crack at scripting system behavior, a good place might be phase_factor which seems to control rotation settings.