The problem is that there is also (negative) kerning for space-@period and @period-space that kicks in before the Hebrew kerning does, because the @period groups are used for both LTR and RTL. Perhaps you can establish a period.loclIWR with different kerning groups, e.g. @hebrewperiod left and right, and thus, separate the LTR and RTL kerning in that case.
I did as you suggested and created a special period and comma for Hebrew.
First the automatic local feature didn’t seem to work, and after I wrote it myself and included the Latin script it works, but only for one side:
Just to catch up on this topic for the benefit of modern readers –
We usually avoid the over-complexity of having .localIWR alternates for punctuation marks.
As long as space is outside the kerning party - all is good, because Glyphs handles RTL base-to-punctuation kerning really well.