The software packages you listed are FEM packages. Did you ever think of using a DEM (discrete element method) package? You can find an interesting publication on this (see links).
I would recommend the open-source package YADE.
Well, I guess it all depends on what exactly you want to do. Each method has its advantages and disadvantages.