rMATS assumes a single coordinate system. I don't think there is an easy way for rMATS itself to handle two groups where the genome region of interest has a large change. If you were to align everything to the same reference sequence then I expect that many of the reads would be aligned with insertions or deletions or fail to align. rMATS actually filters out alignments with insertions or deletions
rMATS can detect novel splice sites if it's run with --novelSS
You can restrict rMATS to a specific region by using a --gtf that only includes the exons in the region of interest. Any alignments which don't overlap an exon from the --gtf will be filtered out
One thing you could try is processing each group separately using the specific reference genome and GTF for that group for both aligning the reads and running rMATS. Then you could attempt to match up events from the output files like SE.MATS.JC.txt based on some translation of the coordinates. For each reference genome you could translate the coordinate columns in the rMATS output files to be offsets from the intron that differs. The coordinate number could be converted to something like {offset}_before, {offset}_within, or {offset}_after depending on whether the coordinate is before, within, or after the intron
If you do manage to find the same event in two groups then you can run the rMATS statistical model by using the count columns like IJC_SAMPLE_1 and the isoform length columns like IncFormLen. You can run rMATSexe directly on a file with the counts like in this post:
https://groups.google.com/g/rmats-user-group/c/2PJ6DWFu1m8/m/0J0eY3XlAAAJEric