To me and many others it makes no sense to ignore the effects of some shields.
Sign me up for "many others" group. IMO, there is no reason to make exceptions here. Exceptions are bad for the game in the long run, and if they can be avoided, they should.
However, there's some (programming) logic behind those mechanics. Wings check for airborne status, Gravity shield checks for HP, Dim shield checks nothing. All other shields check for attack value of the creature, and since attack value here is negative, it lets attack through. That is likely the reason why things work as they work.
I agree with both you and smuglapse
Yes its logical from programing view, a lot of things are but people dont know what those laws say, and how the game interpret the effects so its pointless. It also logical from the view of smuglapse said, wings for ex. one is flying so it shouldnt hit etc, in this way things are logical too, but this you can turn on its head too by thinking in other ways so this is also pointless.
The problem occur when regular people, the average joe, play the game. All it does is for the regular guy is "explaining away" why something doesn't work (or work), its not a real answer its just a temporary and unsatisfying decoy.
After all they see the antimattered creatures run through the other commonly used shields (ice shield, fog,fire shield etc) and ignore their effects and then BAM against dim it wont work. It just screams "wrong".