As far as I understand, these programs sample short reads from an input sequence under some parameters (coverage, error rate, etc..). Also, the diff between FASTQ and SAM is the mapping information and since the original sequence is known as well as the original position from where the read was sampled, I think it should be straightforward to get the "true" SAM file, no?
The thing is that I'm trying to avoid dealing with all parameters/programs/uncertainty associated with read mapping.