Если синьковскими методами, то используй Dynamics (считать долго будет). Посмотри примеры с офсайта, там всё достаточно просто.
Помимо этого что-то подобное делали с помощью Thinking Particle.
Идём дальше, можно через плаги под названием Fizz и Tdem (работа с частицами), там есть возможность учитывать столкновение частиц при анимации. Предположу, что подобную задачу таким путём решить можно.
Другие вариенты...
Maya - там динамика хорошая и относительно быстрая.
Real Flow (особенно 3-я версия) - благодаря плагам довольно легко можно затянуть это дело в Cinema. Да и просчёт достаточно быстрый.
Reactor в Максе. Не пробывал, но говорят способный малый.