Hello,
Particles are extremely basic representations for something like this.
My advice would be to just use rigid bodies for this kind of thing.
The reactions will always be completely un-physical with this kind of thing, the most you can do is to use the particle collision event editor to call a procedure to set your custom speed to 0 which will stop the orientation change in your particles.
https://intranet/apps/Linux64/aw/maya...ber=d28e397251.
The rule of thumb is to use rigid bodies for anything that should be interacting in any meaningful way with the environment and then you can use simple particles with instancing for adding tons of extra geoemtric detail on top.
FX supervisor - double negative