Here's an idea for you people at Google.
Allow developers to upload the extension package separated in two parts: a main package and an optional package.
The main package is the usual package that users download and install when they click on "Add to Chrome".
The optional package is a collection of files that the extension (after installation) can optionally download and execute/inject in the same way it can be done in MV2 with remote files.
Why is this a good idea?
I'll use my own case as an example.
They are all third-party libraries that the extension needs for different purposes (jQuery, Lint, JSHint, CodeMirror, js-beautify, etc.). Which in total amount to about 14MB.
MV3 will force me to include all those files in the package. This will also force all users to download an ~15MB package unnecessarily because each user will need only a few files from the entire 14 MB collection of optional files.
Also, whenever I'll need to update my package, you will have to review a 15 MB package instead of just 800 KB. Which will surely increase the review time.
Then, after review, that over-bloated package has to be pushed to everybody in order to update their local copy of the extension.
If instead of all that unnecessary trouble, I could upload those extra 14MB of files as an optional package, then everything would keep working efficiently as is in MV2.
And you would only need to review that large optional package when I need to update it, which won't be very often because they are third-party libraries.
You could provide a special URL so that extensions have access to the files in the optional package. Such as:
Then the extension can freely choose to use any of those URLs as if they were files in the main package.
That way you keep control over everything the extension runs (which is one of your goals with MV3), but you avoid overloading the internet and everybody's computers with excessively big extension packages and you also alleviate the workload of your reviewers.
You could make this mechanism even better by allowing us to update individual files in this optional package.
That way, when the OP needs to update one of their broken plugins, they will only need to submit for review one or to files in the optional package, instead of uploading an entire giant new package that has to be reviewed all over again.