Magento 2 disable module - before installation add composer replace
replace#
Lists packages that are replaced by this package. This allows you to fork a package, publish it under a different name with its own version numbers, while packages requiring the original package continue to work with your fork because it replaces the original package.

This is also useful for packages that contain sub-packages, for example the main symfony/symfony package contains all the Symfony Components which are also available as individual packages. If you require the main package it will automatically fulfill any requirement of one of the individual components, since it replaces them.

https://raw.githubusercontent.com/magenx/Magento-2-server-installation/master/composer_replace

Magento 2 "minimal" benefits:
1 - Speed gain (cache disabled) is about
a. browser pages ~15%
b. cli operations ~45%
2 - Minimizing security issues
3 - Less bloatware and unused code dependencies

$ => setup:upgrade - minimal (not downloading)
real 0m12.567s
user 0m11.346s
sys 0m0.486s

=> setup:upgrade - default (modules disabled)
real 0m15.432s
user 0m13.371s
sys 0m0.513s

=> setup:upgrade - default
real 0m21.882s
user 0m19.171s
sys 0m0.664s