From my testing I don't think you are going to fix this. It is either one or the other.
It is due to the way the distribution list is expanded. If you block on the group then it stops it at the expansion point on the originating server. Blocking it at the transport layer means the list has already been expanded and consequently you get an NDR for each message.
Simon.