Hi Rosannah,
first I would try to identify the reason the reads are soft-clipped with the local alignment option. You can look at a few of soft-clipped reads and try to see the pattern. The most common possibilities are:
1. Adapter sequence at the ends of the reads. This means that the reads have truly varying length, and cannot think of anyway to mitigate it.
2. Poor quality tails. This, in principle, could be mitigated with increasing the number of allowed mismatches --outFilterMismatchNmax (=10 by default).
3. Short splice overhangs. Annotations and/or 2-pass mapping should reduce those.
Please post or send the Log.final.out outputs from both the EndToEnd and Local runs, there might be some hints in the summary statistics.
Cheers
Alex