Ai dougmcfly, depende o tipo de colisão que você está falando.
Se está falando em encher um copo com partículas por exemplo, pode esquecer, não dá pra fazer isso, só sistemas que atribuem volume nas partículas conseguem fazer isso.
O melhor soft pra fazer isso é o Real Flow, vc pode criar a cena no Max, exportar para calcular as partículas no Real Flow e importar de volta no Max, nenhum outro soft faz o que o Real Flow faz.
Mas se estiver falando de partículas voando e quiser impedir que uma atravesse a outra, você usa o operador Keep Appart, ele deixa vc colocar uma velocidade que a partícula pode usar para desviar das outras quando se aproximam muito. Mas as partículas não vai se reconhecer, o Keep Appart cria um Gizmo esférico em volta das partículas e é este Gizmo que elas vão reconhecer, não vão reconhecer formas complexas nas partículas.