Preventing self intersection in an input mesh is difficult because detecting such things tends to be a history-dependent process (technically detecting intersections isnt history dependent, but finding the way to undo them is), so you're right, you'd have to resim with a cloth setup or something to solve those intersections.
Can you clarify what you mean by particle-to-particle offset?
Can you clarify what you mean by particle-to-particle offset?