Being 1 binary or 10001 binaries don't change that they are useless unless systemd is running as init.
In essence the issue of systemd being monolithic is about run time, not compile time.