i think pretty much everything else you said was just supporting that simple home server use case but if i missed anything lmk
You're kinda circling around the same few things without necessarily getting anywhere. Allow me to clarify:
a) Yes, theoretically speaking, almost any other init framework would be better than sysvinit for
most purposes. This includes not just systemd, but also OpenRC, dinit, runit, s6, etc. If you're setting up a desktop or a workstation operating system on a brand spanking new machine, you're more than likely to be better served by any of those alternatives.
b) sysvinit, on its own, has immense value specifically within the domain of
teaching not just Linux, but broader
Unix fundamentals. This is why we must necessarily include the BSD world's rc.d init framework. sysvinit is modelled after the init frameworks used by the commercial System V Unices of yore, so your AIXes, your HP-UXes, Solarises, etc. FreeBSD and company's init framework is arranged differently, yes, but they're all still shell scripts at the end of the day, everything's still plaintext, syslogd still stores stuff in /var/log, you know the drill by now. All this shit's important if you're dabbling with POSIX-compliant (or mostly POSIX-compliant) software.
c) The best contexts for sysvinit, at least within the Linux ecosystem within $current_year, generally
are home server or small scale production server stuff using a substrate like Devuan or Slackware (Slackware itself never once changing its init since Volkerding started the project in 1993). As a general rule, anything that requires regularly interacting with some type of graphical environment
must necessarily account for the systemd-centric bent everything has. Artix, Devuan, even Slackware, they all leverage stuff like elogind, eudev. Generally, but not always, sysvinit won't give you much (if any) headaches while operating squarely within the confines of a headless server context.
d) This isn't to say everything in the sysvinit world within server contexts is peachy. Stuff like Docker Compose still natively requires Linux-specific features and tooling that systemd itself accesses and provides entirely by default. It's 100% possible to run Docker Compose on Devuan without much, if any, headache. That said: obscure edge cases can, and often will, weasel their way into whatever the hell you're working on when you least expect it. In my case, I could swap out Ubuntu Server 24.04 for Devuan Excalibur and run my Jellyfin+Sonarr+Radarr+qBittorrent+Gluetun stack
more or less without expecting much in the way of headaches. Someone else doing more aggressive containerisation or virtualisation where you necessarily need the unique Linux quirks that systemd leverages will more than likely skip Devuan, Slackware, and company altogether.
e) Even if you're keenly aware of the benefits that a "better" init framework like OpenRC provides, sometimes, it's just
better to buck the trend and actually rawdog Devuan Excalibur or the latest Slackware as your desktop or workstation operating system, regardless of how much bullshit you gotta comb through just to make things work again. You gravely underestimate just how rigid and stubborn tons of us Linux boomers are in this respect. Y'know what agitates a Linux boomer more than the latest Red Hat scandals, the latest outbursts from that contemptible Poettering, or the latest shotgun to the foot that Ubuntu desktops committed? Telling Linux boomers that they must embrace modernity and that their workflows, setups, and tooling is obsolete. Guaranteed recipe for flame wars.
f) Lastly, and this is the point I really wanna hammer home the hardest:
sysvinit's just been around significantly longer than systemd, OpenRC, runit, dinit, s6, and company. It was around since basically the dawn of Linux in the early 1990s as this hodgepodge amalgam of off-the-shelf software bits and bobs that somehow form a usable Unix-like operating system. The amount of official and unofficial resources you have to troubleshoot sysvinit problems is
mind-blowing relative to all these novel frameworks: your systemds, OpenRCs, dinits, and so on. Not even just troubleshooting, but also tips and tricks to make your life that much easier. No one uses The Linux Documentation Project anymore, but Linux Questions is still alive and thriving. Any Linux boomer who's spent enough time behind a bash prompt knows exactly where to look for some hackish workaround some jack-off thought of in 2002 that still works for your obscure use case.