Yea, I see the current "system," but it doesn't "makse sense" to me.
Because we are saying "it's the weapon slot that is frozen, so there is nothing wrong" and at the same time "the weapon slot does not get frozen if a weapon is not in it." The two statements create a semi-paradoxical issue.
I also can see how unfair this would be to a Voo Doo Doll user. I don't use Voo Doo Dolls, but if I did, I wouldn't think it'd be fair for my Voo Doo Doll to get frozen and remained that way when it is supposed transfer all damages and status to the opponent (not being faithful to the card description).
Some may say, "well, there's no point freezing a weapon slot if there is nothing in it." Well, I disagree. If I was a Voo Doo Doll user, who just used pandemonium and got my own doll frozen unjustly, and then if my opponent played a weapon card right after that, I would be pissed because that is not how it is supposed to carry out by definition. The weapon slot should be frozen anyway, and my opponent could play a weapon card but its effect should have to wait until the slot is unfrozen.
As far as the shield explanation, I'm not 100% persuaded. It sounds convincing enough, but the freezing effect is supposed freeze effect/ability too. For example, when your weapon slot is frozen and let's say that you have Eagle's Eye, you can't activate its effect, can you? So, why shouldn't that apply to shields too? To give an example, Dissipation Shield uses quanta to absorb damages. Shouldn't that be subject to the freeze effect?