I'm not aware of any tool that simulates reads with UMIs, its definitely a problem for those developing single-cell sequencing tools.
We have some code for simulating a set of UMIs that come from an individual molecules (e.g. have the same start and end co-ordinates). Maybe this would be a helpful starting point.
See upto cell 13 in this notebook.