Necro-bump - because this thread came up while I was searching for something else:
I have tried it and have used it for years out of rc.local. Recently I swapped the init via loader.conf to use runit-init instead of /sbin/init.
I did have to build it in ports because - the current (2025-01) release has an error that causes init replacement to fail in the case where /usr/local is mounted and not part of / base fs. (submitted to maintainer). While at it, I also moved all boot-transient files to /run instead of /etc.
I use it because I use Void, NetBSD and FreeBSD and like to maintain one service script for all.
To answer the question on rc's above, by default stage 1's script runs /etc/rc autoboot, stage 2's script runs "other" services in the service directory provided in the shell script and stage 3 stops stage 2 and cleans up. One can minimize the amount of time in 1 by setting the _enable flags appropriately to NO and moving services that can run in parallel to runit services. (E.g. I shut everything after FILESYSTEMS basically, including devd, and use it and tools like dhcpcd for networking in runit).
It provides the flexibility to balance between all the rc.d documentation etc and runit style parallel service running.