Look the fix is really simple, in my opinion.
1) Russia gets 2 IPC NO for each German, Italian or Neutral Territory in Europe, Scandinavia and Turkey.
2) Exempted from the list are: Ireland, Crete, Sardinia and Sicily
3) Russia is a “rogue state” and may attack neutrals without converting all other true neutrals to pro-axis status.
Why 2 IPC instead of 3? Because we doubled the number of territories Russia gets an NO for.
Why exempt the islands? Because we don’t need to be encouraging the Russians to get these territories. For one, they’re impossible for the Axis to recover so it’s just free money for Russia, for another it’s ahistorical and lastly it’s in direct contradiction of the spirit of the game.
Why the rogue state status? Becuase while Russia was an ally, it wasn’t really an ally. We already have “special” rules that only apply to Russia, this gives another “special” rule. Essentially this gives the Russians the option to attack Sweeden, on their own, and not make S. America go Pro-Axis. Think of it as the British and Americans going down there and say “yea, those Russians are pricks, but we’re going to protect you, you don’t need Japan or Germany to protect you.” This also alleviates the thought that American and British aircraft clearing neutrals so Russia can walk in, while giving Russia the option to be a prick and not turn Spain pro-Axis right away.