distutils можно использовать для установки программ конечного пользователя, но это наиболее полезно при использовании его для библиотек Python, поскольку он может создавать исходные пакеты, а также устанавливать их в нужном месте. Для этого я бы сказал, что это более или менее необходимо.
Но для программы Python для конечного пользователя вы также можете использовать make или все, что вам нравится и к которому вы привыкли, так как вам не нужно устанавливать какой-либо код в каталоге пакетов сайта Python и вам не нужно помещать Ваш код на PyPI, и он не должен быть доступен из другого Python-кода.
Я не думаю, что distutils будет ни более, ни менее сложным в использовании для установки программы конечного пользователя по сравнению с другими инструментами. Все такие инструменты для установки / упаковки являются сложными, как сказал бы Картман.