Ok, so what this basically does: Prevent asset publishing from components, that don't use the package system. I don't quite like the name of that property. Should better be `blockedScripts`. And while i can see, why you chose the same format as for `scriptMap` (it makes the implementation below very easy), it's not very clean. E.g. what happens if you configure this to `true` or some `URL`? 

This should rather be a list of script names:

```
public $blockedScripts = array(
    'jquery-ui.min.js',
    'jquery.fancybox-1.3.4.js',
);
```

Implementation will not change much, except that you can't use `CMap::mergeArray()` anymore.