Roderick, you don`t want to answer, but I`m still add a note...
May be you don`t know, but writing alternative OS2LDR it is a walking over the minefield. For example, brave Veit never checks the error code in his pcibus.snp (used in eCS) - and if you try to return error on missing PCI ID it will hang somethere in resource.sys... Another example - it is trying to change I/O Delay calulation... working fine, but all Intel network cards became broken. If you saw Linux drivers sources - you can understand why - it full of delay(5 mks) calls.... A small change in timings can broke all. And so on...
I.e., in addition to full emulation of OS2LDR API - all of "common software" bugs must be in mind.
And David adds a new one!
I think he just patch something or read from hardcoded offset in IBM`s OS2LDR... But all, what he need can be received normally, if some kind of API will be defined.
And "alternative loaders" are really useful! Users can mix IBM and OS/4 kernels (OS/4 kernel allow to edit boot CONFIG.SYS in embedded editor - and system can be loaded without ACPI or trouble making driver). Using of multiple config.sys files, debug kernel SYM files, turning off logo from menu, ability to start another OS2LDR (debug version, for example) - are you sure, that David themself do not require some of those features?