You can get an openrc "interactive" mode by modifying /etc/rc.conf, and setting rc_interactive="YES":
# Set rc_interactive to "YES" and you'll be able to press the I key during
# boot so you can choose to start specific services. Set to "NO" to disable
# this feature. This feature is automatically disabled if rc_parallel is
# set to YES.
#rc_interactive="YES"
rc_interactive="YES"
Then you need to press "i" key during boot openrc startup/running to get an interactive mode where openrc will pause at each service and ask for response and you can "Y/N each service before it starts".
For a single user mode, I suppose you would need to add a new runlevel to /etc/runlevels, naming it such, add the desired services via rc-update; and modify /etc/rc.conf to run your single-user runlevel as (instead of) default. Or, you can specify the default runlevel via the use of a kernel commandline parameter of "softlevel=". I have not personally done this.
# if you use openrc-init, which is currently only available on Linux,
# this is the default runlevel to activate after "sysinit" and "boot"
# when booting.
#rc_default_runlevel="default"