Hi Javier,
the manual 2-pass scheme is mostly useful for looking at the differential splicing between the samples. If you are only interested in counting reads per gene, you can drop it in favor of the basic 2-pass scheme (or even 1-pass with annotations).
If you decide to go with the manual 2-pass scheme, first, I would recommend that you check manually a few reads which were unique mappers with --twopassMode Basic but became multimappers with the manual 2-pass method.
You can post these examples for us to discuss. Most likely, you will see that in the latter case multiple alignments go to distinct "annotated" junctions discovered in the 1st pass. Most of these spliced alignments should have short overhangs.
If this is indeed the case, it should be possible to reduce the number of junctions by filtering them after the 1st pass. For instance, you can filter by the number of samples the junction was detected in, or by the number of splices per junction in all samples.
The --outSJfilterOverhangMin --outSJfilterCountUniqueMin, --outSJfilterCountTotalMin, --outSJfilterDistToOtherSJmin, --outSJfilterIntronMaxVsReadN filters can be applied to SJ.out.tab files after the 1st pass with simple scripting. I would not recommend using them directly in the 1st pass since you would need to re-run the 1st pass multiple times to figure out the correct settings.
Cheers
Alex