Hi Holger,
you can control the max allowed number of soft-clipped bases indirectly by controlling the minimum allowed number of matched bases and minimum score:
outFilterScoreMin 0
int: alignment will be output only if its score is higher than or equal to this value.
outFilterScoreMinOverLread 0.66
float: same as outFilterScoreMin, but normalized to read length (sum of mates' lengths for paired-end reads)
outFilterMatchNmin 0
int: alignment will be output only if the number of matched bases is higher than or equal to this value.
outFilterMatchNminOverLread 0.66
float: sam as outFilterMatchNmin, but normalized to the read length (sum of mates' lengths for paired-end reads).
All these filters work in the AND fashion, i.e. the most stringent filter wins. For PE read, the filters deal with the total score/number of mapped bases for both mates
For instance, you can set --outFilterScoreMinOverLread 0 --outFilterMatchNminOverLread 0.51, which would allow alignments with number of mapped bases >= 51% of the read length (sum of both mates for PE reads).
I do not recommend going below 0.5 for PE reads as this will allow single end alignments.
Cheers
Alex