I have been using that for years already. The systemd hook supplants the udev hook, and part of the base hook.
The base hook is only really needed anymore if you want a rescue shell in the initramfs, but by default, the systemd daemon — not the hook — disables the rescue shell, unless you add “SYSTEMD_SULOGIN_FORCE=1” to your kernel’s boot parameters.
Note that with the systemd hook, you can also replace both the keymap and consolefont hooks by the sd-vconsole hook.
This is only really required if you have the fsck hook, which you don’t normally need with btrfs, given that btrfs performs its own filesystem integrity checks upon mounting the volume.
btrfs is a lot more sophisticated in maintaining its own internal consistency than ext4, given that it keeps checksums on files and directories, as well as that the metadata are stored in duplicate. It will even perform mount-time journal playbacks on read-only mounted volumes.
In addition to that, it also pays to run the btrfsmaintenance package and configure it for periodic background scrubs, background balancing (if needed), and on spinning HDDs, background defragmentation.