Units in Swedish Brigade formation take their armour from the pike so they are armoured whilst the Germans are unarmoured.
That is why the Germans are minus at long range but the Swedes are not.
As for your other point you are right we were playing it wrong
So 2 rounds at long range yes, but the Sewdes are at the advantage there so if not under atillery fire they can stay and blast, when the Germans close to avoid getting pummeled in the firefight as earlier Tercios when they lose a muket base they drop to a single die at long range you are going to charge with the Swedes in the impact phase after 1 round of close fire.
The Swedes are not penalised in being worse for armour as if used properly they will count as protected hose see below.
CS DH DH CS DH DH CS
CS DH DH CS DH DH CS
The CS protect the Determined Horse and the Determined Horse protect the CS. It the Germans charge the CS they fight at a minus and their better armour is cancelled by the DH being protected. Since DH are 2 die per base in the front rank and no rear ranks counting losing a base in melee will not drop the number of die in the ensuing melee unlike the German Horse, also the German Horse once committed cannot break off as DH counts as shock mtd.
I can appreciate the luck crapping out as I write these posts I know this is what happened but I am certain that in future my luck will run out and I'll be wanting an army with more bits.
If you are in a tunnel and you see the light remember it may be a train.