>> suggests to me that, if you have some problem booting with systemd,
>> you get a special systemd debugger rather than the shell
Wrong. You get a shell.
Of course you'd then use systemctl commands to figure out what's wrong with your boot (start services individually, etc.), but that's a Good Thing – you want to start your bootup jobs in the same environment as when booting regularly, otherwise you might mask the problem.