@themactep I don't think you should take every single step which is viable and potentially useful, engineering at its core is a constant process of making trade offs and over-engineering might cause even more headaches down the road (e.g. choosing the wrong abstractions).
So, if I get it right, your argument is that every process that can potentially be automated should be automated?
Take the VPN client as example: is it worth to add integrations for every possible arch/client combination?
Fosstodon is an English speaking Mastodon instance that is open to anyone who is interested in technology; particularly free & open source software.