Have you actually tried to maintain a meaningful cross-distro init script? Judging by your comments (ie "a single tweaked SysV init script") I'd say you haven't.
Those "tweaks" are where nearly all of your pain comes from. Hell, even in the same distro, one release to the next can require different tweaks. And of course they all have to be simultaneously supported.