Actually the current pppd is better than that. I got it working just by fixing my ppp options. I still have local (not softcar) in /etc/ttys and that is fine. Using pppd's modem option (and not it's local option!) it opens with O_NONBLOCK if there is a `connect' option, and it resets CLOCAL after running the connect cmd.