in reply to File Upload without using CGI.pm upload function
Why don't you copy CGI (as CGI::NoDynaload or something) and remove or workaround the parts that need Fnctl. It should be much simpler to modify the box then trying to re-implement everything outside of the box.