Okay, tell me if I don't understand something correctly.

You want me to leave the main executable as it is, but move it to the libexec directory and put a wrapper script in its place in the bin directory that will source the main executable, as well as the ncurses-ruby wrapper scripts.

I wouldn't know how to do that. I'm not a Ruby guy (or even a good programmer, really), but to me, it looks like the wrapper script will have to replace the "load_ncurses" function in the main executable, which will mean patching the main executable anyway, since we don't want its "load_ncurses" to clash with the wrapper script's version.