Scripts are fine for the lightest of changes but quickly become ungainly and prone to failure, plus the user has to re-run it to reapply changes after system updates.