Render layers in 2018
Use groups in collections, this way you can easily swap out geo without having to update stuff each time someone changes something.
If a sub object needs changing, it could be worth putting that in a sub group too.
Use shader overrides rather than material overrides.