Very interesting! I haven't seen this module before. I need to think about how it could be cleanly used without having the same impact as overriding fork in main.
Any tips? Can I place all of the subroutines in a scope with this used at the top so that only forks from within these subs would be affected? If so, would the scope extend to fork made by another module like Parallel::Forker?